呆呆兽鸭 发表于 2020-3-19 20:16:33

为什么可以不用scanf()直接键盘输入?

在C语言带你飞第13讲课后题中有一道程序设计题
统计从键盘输入的一行英文句子中大写字母的个数
#include <stdio.h>

int main()
{
      int ch, count = 0;

      printf("请输入一行英文句子:");

      while ((ch = getchar()) != '\n')
      {
                if (ch >= 'A' && ch <= 'Z')
                {
                        count = count + 1;
                }
      }

      printf("你总共输入了%d个大写字母!\n", count);

      return 0;
}

这里没有用到scanf()却可以键盘输入???

wp231957 发表于 2020-3-19 20:19:53

getchar百度一下

qiuyouzhi 发表于 2020-3-19 20:21:55

输入有三种:
1,scanf,接收一个字符串
2,getchar,接收一个字符(可以循环接收)
3,gets,接收一个字符串

墨羽岚 发表于 2020-3-19 21:02:29

因为getchar也是能够读取输入的(但是只有一个字符)
页: [1]
查看完整版本: 为什么可以不用scanf()直接键盘输入?