C语言里的getchar()怎么用

#include<stdio.h>
int main()
{
int number;
char ch;
printf("please enter:");
ch=getchar();
number=0;
while(ch!='\n')
{
ch=='a';
number++;
ch=getchar();
}
printf("number=%d\n",number);
return 0;
}
上面的2个getchar()分别有什么意义 为什么删除第2个 程序就不对了
还有如何把这个程序改成用for
求解 新手

你好!!

    第一个 getchar 是为了少统计一个字符,这个可以去掉,但是字符数会多一个;

    第二个 getchar 是逐个统计字符用的,这个不能去掉,去了就会统计不出结果;


改成 for 循环的程序:

#include<stdio.h>
int main()
{
int number;
char ch;
printf("please enter:");
number=0;
for(;;)
{
ch=getchar();
if(ch=='\n')
break;
ch=='a';
number++;
}
printf("number=%d\n",number);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-30
getchar()是从键盘上读入一个字符,并带回显。getchar()函数等待输入直到按回车才结束,回车前的所有输入字符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。
相似回答