Строковые функции. Часть 1
Часть раздела Основы путешествия по C++ на Coddy — урок 70 из 74.
Вот несколько полезных функций для работы со строками:
insert(pos, str): Вставляет строкуstrв позициюposв текущей строке.
replace(pos, len, str): Заменяетlenсимволов, начиная с позицииpos, строкойstr.
substr(pos, len): Возвращает подстроку текущей строки, начиная с позицииposи имеющую длинуlen.
append(str): Добавляет строкуstrв конец текущей строки.
Например, используя следующую строку:
std::string str = "Hello, World!";str.insert(5, " C++");
// Вывод: "Hello C++, World!"str.replace(7, 5, "Universe");
// Результат: "Hello, Universe!"str.substr(0, 5);
// Вывод: "Hello"str.substr(7, 5);
// Вывод: "World"str.substr(7);
// Вывод: "World!"str.append(" This is universe");
// Вывод: "Hello, World! This is universe"Задание
ЛегкоСоздайте функцию с именем stringOperations, которая принимает строку в качестве входных данных и выполняет следующие операции, используя строковые функции:
- Выводит длину строки.
- Добавляет строку
" - Modified"в конец исходной строки. - Вставляет строку
"C++ "в начало строки. - Извлекает подстроку длиной 5, начиная с позиции 5.
- Заменяет подстроку длиной 5, начинающуюся с позиции 5, на строку "Awesome".
- Выводит измененную строку после каждой операции.
Используйте следующий формат:
Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]Шпаргалка
Полезные функции строк в C++:
insert(pos, str): Вставляет строкуstrв позициюposreplace(pos, len, str): Заменяетlenсимволов, начиная с позицииpos, строкойstrsubstr(pos, len): Возвращает подстроку, начинающуюся с позицииpos, длинойlenappend(str): Добавляет строкуstrв конец
std::string str = "Hello, World!";
str.insert(5, " C++");
// "Hello C++, World!"
str.replace(7, 5, "Universe");
// "Hello, Universe!"
str.substr(0, 5);
// "Hello"
str.append(" This is universe");
// "Hello, World! This is universe"Попробуйте сами
#include <iostream>
#include <string>
void stringOperations(std::string str) {
// 1. Вывести длину строки
// 2. Добавить " - Modified" в конец строки
// 3. Вставить "C++ " в начало
// 4. Извлечь подстроку длиной 5, начиная с позиции 5
// 5. Заменить подстроку на позиции 5 на "Awesome"
}
int main() {
std::string str;
std::getline(std::cin, str);
stringOperations(str);
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Оператор coutОператор cinВвод строкПовторение — До 120Повторение — Истина или ложь3Переменные. Часть 2
Объявление типовСоглашения об именованииПовторение: инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор ifКонструкция if - elseОператор switchУсловный операторПовторение: if - elseВложенный if - else9Циклы
Цикл For, часть 1Цикл WhileЦикл Do WhileBreakContinueЦикл For, часть 2Вложенные циклыБесконечные циклыИтоги — Динамический ввод12Строки
C-style строки. Часть 1C-style строки. Часть 2Операции со строкамиСтроковые функции. Часть 1Строковые функции. Часть 2