关于【作业】统计空格,制表符,换行符的个数的程序。
[解决办法]
if(a == ' ',b == '%d',c == '\n') 谁告诉你if里用逗号的?
++kg,++zb,++hh; 每次符合条件后,3个变量都加1,那能不一样么?
[解决办法]
可以读一个字符处理然后判断它是什么类型就可以
#include<stdio.h>
int main(){
int ch;
int word;
int space=0;
int tab=0;
int cr=0;
while((ch=getchar())!=EOF)
{
if(ch==' ')
space++;//空格
else if(ch=='\t')
tab++;//制表
else if(ch=='\n')
cr++;//回车
else
word++;
}
printf("%d\n%d\n%d\n",space,tab,cr);
return 0;
}
[解决办法]
编程语言和自然语言的本质区别是:
编程语言是给编译器用的,格式比较严格。
自然语言是人看的,能看懂就行。
所以不能用自然语言的方法改编程语言代码。