在输入调用之后,stdin 流中的 Enter 键或字符出现问题。
假设我有一个输入调用,所以我输入了内容。但随后将 Enter 键作为下一个输入调用的输入。
我认为在 c++ 中cin.ignore()
可以做到这一点。
我只是找不到C版本。
输入法是getchar()
和gets()
。
抱歉,如果这是重复的。我找不到与我匹配的问题。谢谢你的帮助!
printf("Do you want to view the lines? ");
int choice = getchar();
while (choice == 'y')
{
char line[80];
printf("What line do you want to see? ");
gets(line);
if (line != "all")
{
n = atoi(line);
printf("Line %d: %s\n",n,list[n]);
}
else
for (int i = 0; i<size; i++)
printf("%s \n",list[i]);
printf("Any more lines? ");
choice = getchar();
}
我承认这是非常基础的,但仍在学习。