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(),这就有问题了。
你说的问题,可以截图发出来看看你输入的方式和显示的问题,才好进行分析。