Как добавить проверку на отсутсвие пробелов в Си?

В C для проверки отсутствия пробелов в строке можно использовать несколько подходов. Один из возможных вариантов - это использование цикла и функции isspace() из библиотеки <ctype.h>.

Ниже приведен пример кода, который иллюстрирует данный подход:

#include <stdio.h>
#include <ctype.h>

int main() {
    char str[100];
    int i;

    printf("Введите строку: ");
    fgets(str, sizeof(str), stdin);

    // Проверка каждого символа в строке
    for (i = 0; str[i] != ''; i++) {
        if (isspace(str[i])) {
            printf("Пробел обнаружен.n");
            break;
        }
    }

    if (str[i] == '') {
        printf("Пробелов нет.n");
    }

    return 0;
}

В этом примере мы считываем строку с помощью функции fgets(), а затем проходим по каждому символу в цикле с помощью переменной i. Для каждого символа мы используем функцию isspace() для проверки, является ли он пробелом или нет. Если найден пробел, то выводится сообщение "Пробел обнаружен" и цикл прерывается с помощью оператора break. Если после завершения цикла значение str[i] все еще равно символу конца строки (''), то выводится сообщение "Пробелов нет".

Обратите внимание, что данная проверка сработает только для пробелов. Если требуется проверка на отсутствие любых пробельных символов (таких как пробел, табуляция, перенос строки и т.д.), то можно вместо isspace() использовать другую функцию, такую как isblank() или iswspace(). Более подробная информация о функциях для работы с символами можно найти в документации.