Вопрос задан 08.10.2026 в 06:39.
Предмет Информатика.
Спрашивает Берёзин Иван.
Ввести с клавиатуры символьную строку и заменить в ней все буквы «а» на «б» и все буквы «б» на «а» (заглавные на заглавные, строчные на строчные). Пример: Введите строку: ааббААББссСС Результат: ббааББААссСС
Ответы на вопрос
Отвечает Середина Виктория.
Задача решается посимвольным просмотром строки. При замене нельзя делать обычную последовательную замену, например сначала менять все а на б, а потом б на а, так как после первой замены новые б тоже будут изменены. Поэтому нужно сразу проверять каждый символ и менять его на противоположный.
Алгоритм:
- Считать строку с клавиатуры.
- Пройти по всем символам строки.
- Если символ равен а — заменить на б.
- Если символ равен б — заменить на а.
- Аналогично обработать заглавные буквы.
- Вывести полученную строку.
Пример решения на 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;
}Для строки:
ааббААББссССпрограмма выведет:
ббааББААссССВажно: в программе используются именно русские символы а, б, А, Б, а не похожие на них английские буквы.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

