#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?
什么是计数器,什么是字符变量
追答计数器就是你用来统计空格、制表符、换行符个数的整型变量。
而我这里说的字符变量,就是您从键盘接收的数据所装入的char型变量,接收后才能与3种字符进行比较并进行统计
还是不明白:计数器就是你用来统计空格、制表符、换行符个数的“整型变量”,什么是整型变量?字符变量,就是从键盘接收的数据所装入的char型变量,什么是char型变量,能说得具体一点吗?为什么书上没有你说得这些概念
追答好吧- =看来楼主还没有弄清楚编程语言中最基本的概念。 变量就是操作系统在内存区为程序分配的数据空间。如果把数据比作水,那么变量就是用来装水的瓶子。 如果楼主的教科书上连变量的定义都没有解释就直接把代码给你们的话,那么我建议楼主还是换一本书来学习吧。 楼主给的这个代码项目对于初学者来说难度还是比较大的。如果楼主连基本概念还没掌握的话,建议挑选更简单的项目代码来学习。
追问书就是the c programming language,这本书难道不是面对初学者的吗?
追答C语言的入门教材有很多,你说的我没用过所以无法了解到。可是如果连 变量、算法等这些基本概念都没掌握的话,建议楼主还是不要直接拿代码来分析了。请先掌握好C语言中的各种概念和关键字,并能够清晰掌握流程图后再来学习代码。不然即使我分析解释了,楼主也无法理解。
补充一下,追问次数多了,每次会耗费楼主10个财富值,如果楼主还有什么疑问,直接写在回答的评论里面即可。