Функция 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 не является строкой символов. В данном случае, чтобы получить длину числа, можно воспользоваться другими методами обработки чисел.

Похожие вопросы на: "strlen си "

Календарь событий и знакомства в одном месте - Date
Цвет текста в HTML: справочник для начинающих
Оператор остаток от деления % в Java: примеры и объяснения
Mustache: история и стили
Скачать Android SDK
Мод C: новые возможности для вашей игры
Конвертер JSON в CSV онлайн
Что такое Ajax и как он работает?
Dynamic cast c: преобразование типов в С++
Python Graphics: Master the Art of Visual Representation