【发布时间】:2013-01-18 19:33:30
【问题描述】:
我在输入调用后遇到了标准输入流中的 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();
}
我承认这是非常基础的,但仍在学习中。
【问题讨论】:
-
您能否编写一个简短的示例程序来演示该问题,并将其添加到您的问题中?
-
我已经编辑了 steveha
-
Alok Save,你不应该不阅读就标记人们的问题。我在代码中的任何地方都没有 scanf 函数。
标签: c user-input stdin enter