У меня есть куча строк, которые мне нужно проверить, есть ли в них все пробелы.
Я могу сделать strlen(trim(strct.data)) > 0
.
Но он не заканчивается нулем, но длина известна.
т. е. если strct.len
равно 5, мне нужно проверить, есть ли в strct.data
пробелы для 5 символов. 6-й символ не обязательно будет нулевым. У меня есть массив из strct
, каждый из которых может иметь разную длину данных для проверки пробелов.
Я попробовал strnlen(trim(strct.data))
и позже понял, что это ничего не исправило, так как обрезка уже удалила все пробелы.
Любые идеи, кроме очевидного перебора каждого символа strct.data
(мой последний вариант, если нет другого выхода)?
примечание: обрезка — это определяемая пользователем функция, которую я использую для удаления начальных и конечных пробелов. Это не останавливается до NULL тоже. Я ищу способ справиться с обоими.
trim()
узнает, когда остановиться, еслиdata
неNUL
завершен? - person jxh   schedule 22.10.2013