Лекция: Определение длины строк
Длина строки определяется просто. Для этого нужно передать строковый указатель функции strlen(), которая возвратит длину строки, выраженную в символах. После объявления
char *c = «Любая старая строка»;
int len;
следующий оператор установит переменную len равной длине строки, адресуемой указателем с:
len = strlen(c);
Листинг 6.2 показывает, как использовать функцию strlen().
Листинг 6.2. LENGTH.С (использование функции strlen()).
1: #include <stdio. h>
2: #include <string.h>
3:
4: #define MAXLEN 256
5:
6: main()
7: {
8: char string[MAXLEN]; /* Место для 255 символов */
9:
10: printf("\nEnter a string: ");
11: gets(string);
12: puts(" "); /* Начать новую строку */
13: puts(string);
14: printf(«Length == %d characters\n», strlen(string));
15: return 0;
16: }
__________________________________________________
Строка 11 определяет строковую переменную с именем string для приема ввода от функции gets(). После того как вы введете строку, программа передаст переменную string функции strlen(), которая вычислит длину строки в символах (строка 14). Оператор printf() в этой же строке листинга отображает вычисленное значение.
В функцию strlen() можно передавать и другие виды строк. Например, вы можете определить и инициализировать символьный буфер следующим образом:
char buffer[128] = «Скопировано в буфер»;
Затем используйте функцию strlen() для установки целой переменной len, равной числу символов в литеральной строке, скопированной в буфер:
int len; /* Определить целую переменную */
len = strlen(burfer); /* Вычислить длину строки */