輸入調用後,stdin流中的Enter鍵或字符出現問題。輸入後忽略回車鍵的C代碼
比方說,我有一個輸入電話,所以我輸入的東西。 ,但隨後將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
我已編輯它steveha – Alex
可能重複的[程序不等待用戶輸入scanf(「%c」,&yn);](http://stackoverflow.com/questions/8464620/program-doesnt-wait-for-用戶輸入帶scanfc-yn) –