1.#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(“”);
}
#include是一条C预处理指令,预处理就是C编译器在编译前对源代码做的准备工作。
include文件用来提供便捷的途径共享许多程序共有的信息。
stdio.h文件包含了所有C编译器所使用的输入和输出函数,且该文件名的含义就是标准输入/输出头文件,所以所有的C编译器的软件包都提供stdio.h文件。
至于头文件,可以简单理解为把程序和编译器正确的组合。头文件可以定义一些常量,指明函数名和如何使用它们......,不仅如此,头文件还包含了在创建最终可执行程序时编译器要用的信息。
要问啥?
(c=str[i])!=‘’ 这不等于的右边是啥玩意啊?空格?
好乱啊,这段程序有几个问题。首先,main 函数应该声明为 int main() 而不是 main()。其次,字符串字面量应该用双引号括起来,而不是用中文全角引号。第三,for 循环中的条件 (c=str[i])!=‘’ 应该改为 (c=str[i])!='\0'。最后,printf(“”); 应该改为 printf("\n");。
修改后的程序如下:
#include<stdio.h>
int main()
{
char str[] = "The C program", c;
int i;
for (i = 2; (c = str[i]) != '\0'; i++)
{
switch (c)
{
case 'g': ++i; break;
case 'o': continue;
default: printf("%c", c); continue;
}
printf("*");
}
printf("\n");
}