Лекция: Определение длины строк

Длина строки определяется просто. Для этого нужно передать строковый указатель функции 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); /* Вычислить длину строки */

еще рефераты
Еще работы по информатике