Вопрос задан 08.10.2026 в 06:39. Предмет Информатика. Спрашивает Берёзин Иван.

Ввести с клавиатуры символьную строку и заменить в ней все буквы «а» на «б» и все буквы «б» на «а» (заглавные на заглавные, строчные на строчные). Пример: Введите строку: ааббААББссСС Результат: ббааББААссСС

Перейти к ответам

Ответы на вопрос

Отвечает Середина Виктория.

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

Алгоритм:

  1. Считать строку с клавиатуры.
  2. Пройти по всем символам строки.
  3. Если символ равен а — заменить на б.
  4. Если символ равен б — заменить на а.
  5. Аналогично обработать заглавные буквы.
  6. Вывести полученную строку.

Пример решения на C++:

C++
#include 
#include 

using namespace std;

int main() { string s;

cout << "Введите строку: "; cin >> s;

for (int i = 0; i < s.length(); i++) { if (s[i] == 'а') s[i] = 'б'; else if (s[i] == 'б') s[i] = 'а'; else if (s[i] == 'А') s[i] = 'Б'; else if (s[i] == 'Б') s[i] = 'А'; }

cout << "Результат: " << s;

return 0; }

Для строки:

ааббААББссСС

программа выведет:

ббааББААссСС

Важно: в программе используются именно русские символы а, б, А, Б, а не похожие на них английские буквы.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос