Gustave 发表于 2016-8-17 16:23:03

统计键盘输入字符个数,求教

本帖最后由 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);
}
非常感谢!!!

~风介~ 发表于 2016-8-17 21:51:57

我记得《C语言程序设计设计(第2版)》习题解答里面有。

wby@c 发表于 2016-8-17 22:28:44

你应该在循环里面再加一个c=getchar();

A潇C魂E 发表于 2016-8-21 17:20:51

http://baike.baidu.com/link?url=AsGmyXwu5UPtVdmaXIDqR2tNkBf3UVEsCSEv2I6MWcViG_HWKCduNMfC7hJFZsdRfZtlXqXPz5YbAZoHRNFnFa
c=getchar()赋予了输入字符串的第一个字符,所以c!='\n'永久成立,陷入死循环。

小鱼游游游 发表于 2016-10-22 15:34:29

不大明白

lili200238 发表于 2016-10-24 11:28:25

#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]
查看完整版本: 统计键盘输入字符个数,求教