Обработка символьных строк
💻 Информатика · 8 класс
Что такое строка
Строка, или строковый (символьный) тип данных, — это последовательность символов, которая хранится в переменной как единое целое. В строку могут входить буквы, цифры, знаки препинания и пробелы. При записи строку заключают в кавычки, например "Информатика".
Строки нужны для работы с текстом: именами, словами, предложениями. В отличие от числа, над строкой нельзя выполнять арифметику, зато для неё есть свои особые операции.
Важно различать строку и число, даже когда строка состоит из цифр. Запись "123" — это строка из трёх символов, а 123 — это число. Над числом можно выполнять сложение и умножение, а над строкой из тех же цифр — нет: для неё доступны строковые операции.
Длина строки
Длина строки — это количество символов в ней. Пробелы тоже считаются символами и входят в длину. У пустой строки, не содержащей ни одного символа, длина равна нулю.
| Строка | Длина |
|---|---|
"да" | 2 |
"8 класс" | 7 |
"" | 0 |
Доступ к символам
Каждый символ строки имеет свой номер (индекс), по которому к нему можно обратиться. Зная номер, можно прочитать или сравнить отдельный символ. Перебирая символы по порядку с помощью цикла, строку можно обработать целиком — например, подсчитать в ней нужные буквы.
Операции над строками
Над строками определён набор операций, которые позволяют их соединять, измерять и разбирать на части.
- Сцепление (конкатенация) — соединение двух строк в одну.
- Определение длины — подсчёт числа символов в строке.
- Выделение части — получение подстроки из нескольких символов.
- Поиск — нахождение символа или подстроки внутри строки.
Разобранный пример
Соединим две строки в одну и подсчитаем длину результата. Между словами добавим строку из одного пробела.
a = "Школа"b = "портал"c = a + " " + bвывод c->Школа порталвывод длина(c)->12
В строке "Школа" пять символов, в строке "портал" шесть, и ещё один символ — пробел между ними. Поэтому длина результата равна 12, а не 11. Этот пример показывает, что пробел при подсчёте длины обязательно учитывается.
С помощью перебора символов в цикле можно решать содержательные задачи: подсчитать, сколько раз в строке встречается заданная буква, заменить одни символы на другие или проверить, является ли строка перевёртышем. Во всех этих задачах строку обрабатывают символ за символом, обращаясь к каждому по его номеру.
Частые ошибки. Забывают, что пробел — это символ, и неверно считают длину. Путают число 5 и строку "5": над ними работают разные операции. Обращаются к символу с несуществующим номером, что вызывает ошибку выполнения.Кратко о главном
- Строка — это последовательность символов, записанная в кавычках.
- Длина строки — это число символов, включая пробелы.
- К символам строки обращаются по их номеру (индексу).
- Основные операции над строками: сцепление, длина, выделение части, поиск.