1656827995 发表于 2020-2-27 21:08:34

c语言while语句 为什么我得出来的值都+1了

求大佬帮助,正在学习while语句
可是按视频大码一直报错
提示第一个 printf 的前面要加 or
我加了之后才可以运行
可是数了输入字符个数发现每次都再加上了1
不知道是不是or搞得鬼
可是一去掉又再次报错
求大佬帮助


#include <stdio.h>

int main()
{
        int count = 0
       
        or printf("请输入一行英文字符\n");
       
        while (getchar() != '\n' )
        {
                count = count + 1;
        }
       
        printf("你总共输入了%d个字符\n",count);
       
        return 0;
}

wp231957 发表于 2020-2-27 21:19:30

前一句没有分号,加神马or啊

qiuyouzhi 发表于 2020-2-27 21:23:11

首先楼上正解,
其次就是C语言的字符串结尾是\0,所以要减1好去掉它的长度

卖橘子的柚子 发表于 2020-2-27 22:45:45

qiuyouzhi 发表于 2020-2-27 21:23
首先楼上正解,
其次就是C语言的字符串结尾是\0,所以要减1好去掉它的长度

还有getchar()是获取单个字符的。不是字符串
页: [1]
查看完整版本: c语言while语句 为什么我得出来的值都+1了