0

ユーザーから常にコマンドを取得する必要があるため、次のように記述しました。

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 つの入力すべてを入力する必要があります。

4

2 に答える 2