Menu
Coddy logo textTech

Строковые функции. Часть 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"
challenge icon

Задание

Легко

Создайте функцию с именем stringOperations, которая принимает строку в качестве входных данных и выполняет следующие операции, используя строковые функции:

  1. Выводит длину строки.
  2. Добавляет строку " - Modified" в конец исходной строки.
  3. Вставляет строку "C++ " в начало строки.
  4. Извлекает подстроку длиной 5, начиная с позиции 5.
  5. Заменяет подстроку длиной 5, начинающуюся с позиции 5, на строку "Awesome".
  6. Выводит измененную строку после каждой операции.

Используйте следующий формат:

Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]

Шпаргалка

Полезные функции строк в C++:

  • 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.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;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы