我想在我的 C 代码中做的是检查用户输入并验证他们只能输入“一”或“二”。我做了一个 while 循环,用 来检查用户输入值strcmp
,但它不起作用。while 循环似乎忽略了getchar();
并继续进行无限循环。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
char choice[80];
while(strcmp (choice,"one") != 0 || strcmp (choice,"two") != 0){
scanf("%s", &choice);
getchar();
}
// if the user enters either one or two, continue executing code...
return 0;
}