cj561 发表于 2019-8-3 11:36:15

S1E13课后作业动动手第0题

#include <stdio.h>

int main()
{
        int i, sum=0;
       
    printf("请输入一行英文句子:");
    i = getchar();
   
    while((i=getchar())!='\n')
    {
            if(i>='A'&& i<='Z')
            {
                    sum=sum+1;
                }
        }
       
        printf("你总共输入了%d个大写字母!\n",sum);
    return 0;
}

在while语句前先打了i=getchar()为什么会导致第一个字符没有被读取呢?

ba21 发表于 2019-8-3 12:22:28

i = getchar(); // 1次
   
    while((i=getchar())!='\n') // 2次
没了还怎么读?
页: [1]
查看完整版本: S1E13课后作业动动手第0题