Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Определение длины строк



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





Дата публикования: 2015-01-23; Прочитано: 243 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...