ユーザーから常にコマンドを取得する必要があるため、次のように記述しました。
scanf("%s %d %s %d", str1, &num1, str2, &num2);
ユーザーは次のように入力する必要があります。
move 8 over 3
ユーザーがexit
この行だけを入力して入力すると、読み取りを停止して結果を出力する必要があります。問題は、それを行う方法がわからないことです。コードのコンテキスト:
do{
scanf("%s %d %s %d", str1, &num1, str2, &num2);
do_stuff(vp, str1, str2, num1, num2, size);
}while (strncmp(str1, exit, 4)); // I used this but I must write (exit 1 exit 1) at least.
ではstrncmp()
、exit は「exit」を含む文字列であるため、これらの最初の 4 文字を比較するとループを停止できますが、予期される 4 つの入力すべてを入力する必要があります。