Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Длина строки определяется просто. Для этого нужно передать строковый указатель функции 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!