C语言高手帮我看一下,统计制表符,换行符,空格的个数,我运行之后数据都是0
#include<stdio.h>main(){intc,space,tab,newline;space=tab=newline=0;while((getchar())!...
#include <stdio.h>
main()
{
int c,space,tab,newline;
space=tab=newline=0;
while((getchar())!=EOF)
if(c==' ')
++space;
if(c=='\t')
++tab;
if(c=='\n')
++newline;
printf("%d%d%d\n",space,tab,newline);
} 展开
main()
{
int c,space,tab,newline;
space=tab=newline=0;
while((getchar())!=EOF)
if(c==' ')
++space;
if(c=='\t')
++tab;
if(c=='\n')
++newline;
printf("%d%d%d\n",space,tab,newline);
} 展开
2个回答
2013-09-24
展开全部
getchar()函数需要你按回车才能输入,因此你的程序会出现两个问题:一是每输一行,回车后,实际只有第一个字符补程序获取,第二是有些编译环境中可能不能获取换行符。改正的方法是用getch()函数替代getchar()函数。遇到这类问题可以多查一查你的编译器带的参考资料。
2013-09-24
展开全部
#include <stdio.h>
main()
{
int c,space,tab,newline;
space=tab=newline=0;
while((getchar())!=EOF){
if(c==' ')
++space;
if(c=='\t')
++tab;
if(c=='\n')
++newline;}
printf("%d%d%d\n",space,tab,newline);
}少个括号吧?没学过C~ 好像是这错了
main()
{
int c,space,tab,newline;
space=tab=newline=0;
while((getchar())!=EOF){
if(c==' ')
++space;
if(c=='\t')
++tab;
if(c=='\n')
++newline;}
printf("%d%d%d\n",space,tab,newline);
}少个括号吧?没学过C~ 好像是这错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询