spac/blank が見つかったときに scanf を停止する必要があります。
例として
「E E」と入力すると、必要な「E」は 1 つだけなので、スペース/空白で停止する必要があります。
char end[] = "E";
char end1[] = "End";
char info[] = "";
while(run) {
scanf("%s", &info);
...
else if(strcmp(info, end) == 0 || strcmp(info, end1) == 0) {
end_of_turn();
}
...
}
ここでの問題は、「E E」と入力すると、「end_of_turn」が 2 回実行されることです。
なぜそうなのか誰か知っていますか?
編集:
プログラムが停止してしまうため、while ループを中断することはできません。