Задача.
В заданной строке поменять местами рядом стоящие символы между собой (1 и 2, 3 и 4 и т.д., для строки нечетной длины, последний символ не менять).
Тесты.
Ввод | Вывод | Комментарий |
123456 | 214365 | Пройден |
abcde | badce | Пройден |
Код.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#include <iostream> #include <string> using namespace std; int main() { string s; cin >> s; //ввод строки for (int i=1;i<s.length();i+=2) { swap(s[i-1],s[i]); //меняем местами соседние буквы } cout << s; return 0; } |
Используя цикл, проходим по каждому второму символу строки и меняем его с предыдущим.
Зачтено