Напишите программу на языке C++, которая заменяет в заданной символьной строке все строчные буквы a на буквы

  • 16
Напишите программу на языке C++, которая заменяет в заданной символьной строке все строчные буквы "a" на буквы "b". Входные данные - строка, содержащая латинские символы в разных регистрах. Выходные данные - модифицированная строка, где все строчные буквы "a" заменены на "b", а также количество выполненных замен. Примеры: Входные данные: "aabbccabadef" Выходные данные: "ccbbbdef"
Yakorica
39
Конечно! Чтобы написать программу на языке C++, которая будет заменять все строчные буквы "a" на буквы "b" в заданной символьной строке, мы можем использовать цикл для обхода всех символов строки и условное выражение для проверки, является ли текущий символ строчной буквой "a". Давайте пошагово разберемся, как это сделать:

1. Сначала нам понадобится включить заголовочный файл "iostream", чтобы иметь доступ к стандартным потокам ввода-вывода в C++.
2. Затем объявим функцию "replaceCharacters", которая будет принимать строку в качестве входных данных и возвращать модифицированную строку и количество выполненных замен.
3. Внутри функции "replaceCharacters" создадим переменную типа "int" с именем "count" и инициализируем ее нулем. Она будет использоваться для подсчета количества выполненных замен.
4. Создадим цикл "for", который будет итерироваться по каждому символу входной строки. Внутри цикла проверим, является ли текущий символ строчной буквой "a", используя условное выражение "if".
5. Если текущий символ - строчная буква "a", заменим его на букву "b" и увеличим значение переменной "count" на единицу.
6. После завершения цикла вернем модифицированную строку и значение переменной "count".

Вот готовый код программы:

cpp
#include
#include

std::pair replaceCharacters(const std::string& input) {
std::string modified = input;
int count = 0;

for (char& c : modified) {
if (c == "a") {
c = "b";
count++;
}
}

return {modified, count};
}

int main() {
std::string input;
std::cout << "Введите строку: ";
std::cin >> input;

std::pair result = replaceCharacters(input);
std::cout << "Модифицированная строка: " << result.first << std::endl;
std::cout << "Количество выполненных замен: " << result.second << std::endl;

return 0;
}


Пользовательский ввод и вывод добавлены для того, чтобы программа могла работать с разными строками в каждом конкретном случае.

Надеюсь, этот пример кода помог вам понять, как решить данную задачу на языке C++.