c语言编写一个统计空格、制表符与换行符个数的程序
#include<stdio.h>#include<stdlib.h>intmain(){inta,b,c,d;/*b代表空格,c代表制表符,d代表换行符*/b=0;c=...
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,d; /*b代表空格,c代表制表符,d代表换行符*/
b=0;c=0;d=0; /*intilized*/
while ((a = getchar()) != EOF)
{ if (b ==' ')
++b;
if (c == '\t')
++c;
if (d == '\n')
++d;
printf("%6d%6d%6d\n",b,c,d);
}
system("pause");
}
为什么运行程序后,只显示3列0? 展开
#include <stdlib.h>
int main()
{
int a,b,c,d; /*b代表空格,c代表制表符,d代表换行符*/
b=0;c=0;d=0; /*intilized*/
while ((a = getchar()) != EOF)
{ if (b ==' ')
++b;
if (c == '\t')
++c;
if (d == '\n')
++d;
printf("%6d%6d%6d\n",b,c,d);
}
system("pause");
}
为什么运行程序后,只显示3列0? 展开
2个回答
展开全部
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,d; /*b代表空格,c代表制表符,d代表换行符*/
b=0;c=0;d=0; /*intilized*/
while ((a = getchar()) != EOF)
{ if (a ==' ')//这里是输入的a进行比较,不是bcd。不然就一直是0了
b++;
if (a == '\t')
c++;
if (a == '\n')
d++;
}
printf("空格%3d制表符%3d换行符%3d\n",b,c,d);//把输出放在while循环外
system("pause");
}
希望对你有帮助
#include <stdlib.h>
int main()
{
int a,b,c,d; /*b代表空格,c代表制表符,d代表换行符*/
b=0;c=0;d=0; /*intilized*/
while ((a = getchar()) != EOF)
{ if (a ==' ')//这里是输入的a进行比较,不是bcd。不然就一直是0了
b++;
if (a == '\t')
c++;
if (a == '\n')
d++;
}
printf("空格%3d制表符%3d换行符%3d\n",b,c,d);//把输出放在while循环外
system("pause");
}
希望对你有帮助
展开全部
更多追问追答
追问
什么是计数器,什么是字符变量
追答
计数器就是你用来统计空格、制表符、换行符个数的整型变量。
而我这里说的字符变量,就是您从键盘接收的数据所装入的char型变量,接收后才能与3种字符进行比较并进行统计
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询