String Empty C - руководство по работе с пустыми строками в языке C
Строка - это последовательность символов. Строка "пустая", когда она не содержит ни одного символа. В языке программирования C, строка является массивом символов, и пустая строка представляет собой массив с единственным элементом - символом нуль-терминатора '\0'.
Есть несколько способов проверить, является ли строка пустой в языке программирования C.
1. С использованием функции strcmp:
c
#include
#include
int main() {
char str[100] = ""; // объявление пустой строки
if (strcmp(str, "") == 0) {
printf("Строка пустая\n");
} else {
printf("Строка не пустая\n");
}
return 0;
}
2. С использованием функции strlen:
c
#include
#include
int main() {
char str[100] = ""; // объявление пустой строки
if (strlen(str) == 0) {
printf("Строка пустая\n");
} else {
printf("Строка не пустая\n");
}
return 0;
}
3. Прямая проверка на символ нуль-терминатор:
c
#include
int main() {
char str[100] = ""; // объявление пустой строки
if (str[0] == '\0') {
printf("Строка пустая\n");
} else {
printf("Строка не пустая\n");
}
return 0;
}
Во всех приведенных выше примерах, если строка пустая, то будет выведено сообщение "Строка пустая", в противном случае будет выведено сообщение "Строка не пустая".