Функция strlen в языке программирования Си
Функция strlen() в языке программирования C используется для подсчета количества символов в строке, не включая символ завершения строки '\0'. Она возвращает целочисленное значение - длину строки.
Пример использования функции strlen():
c
#include
#include
int main() {
char str[] = "Hello, world!";
int len = strlen(str);
printf("Длина строки: %d\n", len);
return 0;
}
В данном примере переменная str содержит строку "Hello, world!". Функция strlen() вызывается для переменной str, а результат сохраняется в переменную len. Затем значение переменной len выводится на экран.
Результат выполнения программы будет:
Длина строки: 13
Функция strlen() работает путем подсчета количества символов до символа завершения строки '\0'. Если передать функции strlen() пустую строку, то она вернет ноль, так как символ '\0' находится в начале строки.
c
#include
#include
int main() {
char empty_str[] = "";
int len = strlen(empty_str);
printf("Длина строки: %d\n", len);
return 0;
}
Результат выполнения программы будет:
Длина строки: 0
Обратите внимание, что функция strlen() не считает длину объектов, отличных от строки символов. Если передать что-то отличное от строки в качестве аргумента функции strlen(), поведение программы будет неопределенным.
c
#include
#include
int main() {
int num = 1234;
int len = strlen(num); // Неопределенное поведение
printf("Длина строки: %d\n", len);
return 0;
}
Результат выполнения программы будет неопределенным, так как переменная num не является строкой символов. В данном случае, чтобы получить длину числа, можно воспользоваться другими методами обработки чисел.