统计从键盘输入一行字符的个数。
#include <stdio.h>
main(){
int n=0;
printf("input a string:\n");
while(getchar()!='\n') n++;
printf("%d",n);
}
getchar函数不是只接受第一个字符么,如果是的话,那不成了死循环了么?
getchar 函数的功能是从键盘上输入一个字符。
getchar 函数只能接受单个字符,输入多于一个字符时,只接
收第一个字符。
如何理解它能顺序接受一行字符呢?
是不是说,每输入一个字符就执行一次循环呢?
还是不太明白,能否劳驾告诉我一下,程序的执行过程,多谢了!
牧羊人nacy