我正在C中創建一個程序,我必須接受一個整數才能繼續。我讀了一些問題以使用下面的代碼,但是我的程序在進入任何字符後不久就進入了無限循環。請幫助我在C中驗證整數
int tnum,scancheck;
printf("Enter the number of teams(Maximum 4)\n");
scancheck = scanf("%d",&tnum);
while(scancheck != 1)
{
printf("ERROR: Please enter numbers only\n\n");
printf("Enter the number of teams(Maximum 4)\n");
scancheck = scanf("%d",&tnum);
}
我用基裏連科的方法,但我的程序進入無限循環上輸入特殊字符,例如L =
編輯 問題已經SOLVED.Thanks傢伙
我不明白你 –
你能告訴我什麼是stdin嗎? –
這是輸入流(閱讀[this](http://en.wikipedia.org/wiki/Standard_streams#Standard_input_.28stdin.29))。 – md5