一个关于循环输入字符串的问题,请大佬帮忙解惑!

char ch[1000];
//getchar();
for(int i = 0; i < 3; i++)
    {
        gets(ch);
    }

为什么加上了getchar才能输入三个字符串,而不加上则只能输入两个字符串就结束了,还请大佬帮忙详细解释一下!

https://blog.csdn.net/cxyol/article/details/628324   这个有帮助吗?

gets,读取从输入缓冲区中读取一行数据,直到遇到回车符,包括回车符。

按正常输入逻辑,不加getchar(),因该是可以输入三个的。

正常输入:

a

b

c

当在代码中加上getchar(),这就有问题了。

你说的问题,可以截图发出来看看你输入的方式和显示的问题,才好进行分析。