Напишите программу, которая заменяет в символьной строке все буквы a на буквы b , буквы A на буквы B...

Тематика Информатика
Уровень 10 - 11 классы
строки замена символов C++ программирование алгоритмы работа с текстом
0

Напишите программу, которая заменяет в символьной строке все буквы a на буквы b , буквы A на буквы B , буквы b на буквы a и буквы B на буквы A . в c++

avatar
задан 4 месяца назад

2 Ответа

0

Для решения этой задачи в C++ мы можем использовать стандартные возможности работы со строками, предоставляемые библиотекой ``. Задача заключается в том, чтобы пройти по каждому символу строки и заменить его на соответствующий символ согласно заданным условиям.

Вот пример программы, которая выполняет требуемую замену:

#include 
#include 

std::string replaceCharacters(const std::string& input) {
    std::string result = input;  // Создаем копию исходной строки для работы

    for (char& c : result) {  // Проходим по каждому символу строки
        // Проводим замену согласно условиям
        if (c == 'a') {
            c = 'b';
        } else if (c == 'b') {
            c = 'a';
        } else if (c == 'A') {
            c = 'B';
        } else if (c == 'B') {
            c = 'A';
        }
    }

    return result;  // Возвращаем измененную строку
}

int main() {
    std::string input;
    
    std::cout 

avatar
ответил 4 месяца назад
0

Вот пример программы на C++, которая выполняет указанное условие:

#include 
#include 

void replaceLetters(std::string &str) {
    for (char &c : str) {
        if (c == 'a') {
            c = 'b';
        } else if (c == 'A') {
            c = 'B';
        } else if (c == 'b') {
            c = 'a';
        } else if (c == 'B') {
            c = 'A';
        }
    }
}

int main() {
    std::string str = "aAbB";
    replaceLetters(str);

    std::cout 

avatar
ответил 4 месяца назад

Ваш ответ

Вопросы по теме