指定された文字を入力するとループから抜け出す簡単なデモ プログラムを作成しようとしています。配列を超えないという追加の条件を追加するまで、これを正常に行うことができました。指定された文字を入力しても、このコードはループから抜け出せず、その理由がわかりません。コードのロジックとセットアップは正しいようです。
#include <stdio.h>
char input[10];
char breakout = '!';
int idx;
int main(void)
{
printf("Input characters until %c character is used to break out", breakout);
for(idx = 0; input[idx] != breakout && idx < 10; idx++)
{
scanf("%c", &input[idx]);
}
printf("Program terminated:");
getchar();
return 0;
}
for ループの条件は、'!' の入力時に false と評価する必要があるようです。キャラクターですが、そうではありません。みんなありがとう