Cの多次元char配列に値を入力するためにこのコードを試しています.
コード:
char s[2][2];
char TRUE = '1';
for (i =0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
scanf("%c\n", &s[i][j]);
printf("%c\n", (char)s[i][j]);
printf("###\n");
if (s[i][j] == TRUE)
printf("Char are equal\n");
else
printf("Not\n");
}
}
問題は、その最初の scanf() で Null 値を取得していることです。このコードは、2 番目の scanf() からのみ正常に機能します。
コードの目的は、'1' と '0' の値を入力し、入力が TRUE ('1') に等しいかどうかを比較することです。