统计键盘输入字符个数,求教
本帖最后由 Gustave 于 2016-8-17 16:25 编辑统计键盘输入字符个数,求教哪里不对{:9_221:} 我的程序是这样的:
#include<stdio.h>
int main()
{
int n=0;
char c;
printf("input a string:\n");
c=getchar();
while(c!='\n')
{
n++;
}
printf("%d\n",n);
}
运行结果如图。。。
视频课程的参考程序是这样的:
#include<stdio.h>
int main()
{
int n=0;
printf("input a string:\n");
while(getchar()!='\n')
{
n++;
}
printf("%d\n",n);
}
非常感谢!!! 我记得《C语言程序设计设计(第2版)》习题解答里面有。 你应该在循环里面再加一个c=getchar(); http://baike.baidu.com/link?url=AsGmyXwu5UPtVdmaXIDqR2tNkBf3UVEsCSEv2I6MWcViG_HWKCduNMfC7hJFZsdRfZtlXqXPz5YbAZoHRNFnFa
c=getchar()赋予了输入字符串的第一个字符,所以c!='\n'永久成立,陷入死循环。 不大明白
#include<stdio.h>
int main()
{
int n=0;
char c;
printf("input a string:\n");
c=getchar();
while(c!='\n')
{
n++;
c=getchar();
}
printf("%d\n",n);
}
页:
[1]