ВУЗ:
Составители:
Рубрика:
34
Лекция
Лекц
Ле
Из этого примера видно как символ конца строки ‘\0’ влияет на длину
строк. Таким образом, чтобы подсчитать длину строки (число символов)
необходимо считать символы до тех пор, пока не встретится символ ‘\0’ или не
будет достигнут конец массива. Функция вычисления размера строк уже
реализована в стандартной библиотеке языка С string.h
и имеет следующий
синтаксис:
int strlen(char* str);
где char* str – указатель на строку (об указателях речь пойдет ниже).
Следующая программа показывает использование функции strlen().
Листинг 5. Пример использования функции strlen().
#include <stdio.h>
#include <string.h>
int main(void) {
char str[] = “Привет мир!”;
int length = strlen(str);
printf(“Длина строки = %d.\n”,length);
return 0;
}
Результатом работы программы будет вывод на экран числа 11. Учитывая,
что первый символ имеет нулевой индекс, то можно заметить, что данная
функция считает и символ ‘\0’.
Теперь рассмотрим правила присваивания одной строковой переменной
другой. Допустим, объявлены две строки
char str1[] = “Это первая строка”;
char str2[] = “Это вторая строка”;
и необходимо выполнить оператор присваивания
str1 = str2;
При такой записи оператора присваивания компилятор выдаст сообщение
об ошибке. Для того чтобы выполнить копирование необходимо перебирать по
порядку элементы одного массива и присваивать их другому массиву. Данная
функция реализована в библиотеке языка С string.h и имеет следующее
определение:
char* strcpy(char* dest, char* src);
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »
