Я пытаюсь определить, содержит ли строка только символы «0» и «1». Это то, что я до сих пор:
while (indexCheck < 32) {
if ((input[indexCheck] != '0') && (input[indexCheck] != '1')) {
printf("not binary ");
indexCheck++;
} else if ((input[indexCheck] = '0') && (input[indexCheck] = '1')) {
indexCheck++;
printf("is binary ");
}
}
Я знаю, почему он возвращает «является двоичным» или «не двоичным» для каждого символа в массиве, но я не знаю, как это исправить. Я хочу, чтобы он возвращал «двоичный» один раз, если строка состоит только из «1» и «0», и наоборот, если это ложно. Я новичок в C, поэтому вся помощь приветствуется.