Работа со строками
Как и другие виды данных, строки имеют свой собственный набор допустимых операций, хотя они довольно ограничены по сравнению с числами.
В общем случае строки могут быть:
- объединенными (соединенными);
- реплицированными.
Первая операция выполняется оператором +
(примечание: это не сложение), а вторая - оператором *
(обратите внимание: это не умножение). р>
Возможность использовать один и тот же оператор для совершенно разных типов данных (например, чисел и строк) называется перегрузкой (так как такой оператор перегружен различными дополнительными обязанностями).
Проанализируйте пример.
- Оператор
+
, используемый при соединении двух или более строк, создает новую строку, содержащую все символы из своих аргументов (примечание: порядок имеет значение - перегруженный+
, в отличие от использования в варианте с числами не коммутативен) - Оператору
*
нужны строка и число в качестве аргументов; в этом случае порядок не имеет значения - вы можете поставить число перед строкой или наоборот, результат будет таким же - новая строка, созданная n-й репликацией строки аргумента.
Код выдает следующий вывод:
ab
ba
aaaaa
bbbb
output
Примечание: варианты сокращенных вышеперечисленных операторов также применимы для строк (+=
и *=
).