Строки в C++
Автор: YlfaSe • Май 2, 2023 • Лабораторная работа • 537 Слов (3 Страниц) • 106 Просмотры
Цель Лабораторной работы:
Изучить понятия, особенности внутреннего представления, способы генерации и вывода строк; использование алгоритмов поиска, замены и суммирования в строках при решении задач на языке C++.
Теория:
Строковые значения в C++ можно хранить в переменных и обрабатывать их подобно тому, как обрабатываются данные других типов. В C++ существуют 2 вида строк:
С-строки, унаследованные от своего предшественника — языка С
Класс string.
С-строки
Строковая переменная (cstring variable) — это то же самое, что и массив символов. Естественно представлять ее себе именно в таком виде. Строка суть множество символов, и для его хранения нам нужно не что иное, как массив символов. Таким образом, следующее
объявление массива предоставляет возможность хранить строковую переменную, состоящую не более чем из 9 символов:
char s [10] ;
Как было отмечено, строковая переменная s может хранить не более 9 символов. Хранить 10 символов она не может, потому что используется несколько иначе, чем обычный массив символов. На самом деле строковая переменная является частично заполненным массивом символов. Подобно любому другому частично заполненному массиву, она использует элементы массива, начиная с нулевого и заканчивая тем, в который записывается последний символ. Однако для того, чтобы запомнить количество
используемых элементов частично заполненного массива, в строковой переменной применяется свой специфический метод. Здесь для записи количества используемых элементов нам не нужна дополнительная переменная типа int. Вместо этого в массиве, в котором хранится строковая переменная, сразу после последнего символа строки ставится специальный символ '\0'.
Символ '\0' служит сигнальной меткой, обозначающей конец строки. Читая ее символы — s[0], s[l], s[2] и т.д., мы знаем, что, как только встретимся с символом '\0', это будет означать достижение конца
...