strlen в си: примеры использования, функции и особенности
Функция strlen() в языке программирования C используется для вычисления длины строки.
Прототип функции strlen() выглядит следующим образом:
size_t strlen(const char *str);
Аргумент str представляет собой указатель на первый символ строки, длину которой нужно определить. Функция возвращает значение типа size_t, которое является беззнаковым целым типом данных, и представляет собой количество символов в строке (без учета нулевого символа завершения строки).
Примеры кода с использованием функции strlen():
1. Простой пример:
c
#include
#include
int main() {
char str[] = "Hello World";
int length = strlen(str);
printf("Длина строки: %d\n", length);
return 0;
}
Результат выполнения программы:
Длина строки: 11
2. Пример работы с динамически выделенной памятью:
c
#include
#include
#include
int main() {
char *str = malloc(100 * sizeof(char));
strcpy(str, "This is a dynamic string");
int length = strlen(str);
printf("Длина строки: %d\n", length);
free(str);
return 0;
}
Результат выполнения программы:
Длина строки: 23
В обоих примерах функция strlen() используется для вычисления длины строки и вывода этого значения на экран. Обратите внимание, что в обоих случаях длина строки не включает в себя нулевой символ '\0', который служит для завершения строки.