主题:codeblocks怎么统计换行符个数
程序
#include <stdio.h>
int main()
{
int c, nb, nt, nl;
nb = 0; /*number of blanks*/
nt = 0; /*number of tabs*/
nl = 0; /*number of newlines*/
while((c=getchar())!=EOF)
{
if(c == ' ')
++nb;
if(c == '\t')
++nt;
if(c == '\n')
++nl;
}
printf("%d %d %d\n", nb, nt, nl);
return 0;
}
这个是个统计空格、制表符和换行符个数的程序,但是执行了以后输入一串字符怎么没有打印出结果来。因为是C菜鸟,也是CB的菜鸟,所以不知道是不是程序哪不严谨还是CB设置的问题。请问,每次执行一回车就换行,怎么统计换行符啊(一编译,只有我打的字,没有输出)。而且我试了好多程序,用到'\n'的时候都输出不了。请高手帮下忙,感谢了!
#include <stdio.h>
int main()
{
int c, nb, nt, nl;
nb = 0; /*number of blanks*/
nt = 0; /*number of tabs*/
nl = 0; /*number of newlines*/
while((c=getchar())!=EOF)
{
if(c == ' ')
++nb;
if(c == '\t')
++nt;
if(c == '\n')
++nl;
}
printf("%d %d %d\n", nb, nt, nl);
return 0;
}
这个是个统计空格、制表符和换行符个数的程序,但是执行了以后输入一串字符怎么没有打印出结果来。因为是C菜鸟,也是CB的菜鸟,所以不知道是不是程序哪不严谨还是CB设置的问题。请问,每次执行一回车就换行,怎么统计换行符啊(一编译,只有我打的字,没有输出)。而且我试了好多程序,用到'\n'的时候都输出不了。请高手帮下忙,感谢了!