#include
main()
{ char str[ ]=“The C program”,c;
int i;
for(i=2;(c=str[i])!=‘’;i++)
{ switch(c)
{ case ‘g’: ++i; break;
case ‘o’: continue;
default: printf(“%c”,c); continue;
}
printf(“*”);
}
printf(“”);
}
The C pr*ram
这个程序定义了一个字符串str,它的值为"The C program"。然后,程序使用for循环遍历字符串中的每个字符。在循环中,程序使用switch语句检查每个字符。
如果字符是'g',则程序会增加变量i的值并跳出switch语句。如果字符是'o',则程序会跳过当前循环并进入下一个循环。对于其他字符,程序会打印该字符并继续执行。
在每次循环的末尾,程序会打印一个星号(*)。最后,程序会打印一个换行符。
因此,当程序运行时,它会打印字符串中除了字符'g'和字符'o'之外的所有字符,并在每个字符后面添加一个星号。所以最终的输出结果是:The C prram。
如果按照正确的代码格式,估计是e C pr*am吧,你这编码格式都过不去
代码里很多格式错误,修改后如下:
#include<stdio.h>
main()
{
char str[ ]="The C program",c;
int i;
for(i=2;(c=str[i])!=' ';i++)
{
switch(c)
{
case 'g':
++i;
break;
case 'o':
continue;
default:
printf("%c",c);
continue;
}
printf("*");
}
printf(" ");
}
运行结果如下:
10 5 5 1 20
R
3
10 5 5 3 20