私の C コードでやりたいことは、ユーザー入力をチェックして、「1」または「2」のいずれかしか入力できないことを検証することです。でユーザー入力値をチェックする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;
}