tab_num++; }if( c_in =='\n'){ line_num++; } } printf("%d, %d, %d\n", space_num, tab_num, line_num);return0; } 运行截图: (输入数字1,2,3后,分别按1个空格,2下制表,3下enter) 输出正确。 小白刚学C语言,代码质量不高,欢迎评论。
1#include <stdio.h>2#include <stdlib.h>3intmain()4{5intspace=0, tab=0, line=0, c;6while((c=getchar())!=EOF){7if(c=='')8++space;9if(c=='\t')10++tab;11if(c=='\n')12++line;13}14printf("space=%d, tab=%d, line=%d\n", space, tab, line);15system("pause");16...
printf("空格%3d制表符%3d换行符%3d\n",b,c,d);//把输出放在while循环外 system("pause");} 希望对你有帮助
要理解字符与数字的关系。int c='0',此时c=48(因为0的ASCⅡ码是48)。