Jater

Character_replacement

Apr 16th, 2018
82
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*Ввести с клавиатуры символьную строку и заменить в ней все буквы «a» на «b» и все буквы «b» на «a»
  2. (заглавные на заглавные, строчные на строчные).*/
  3. #include "stdafx.h" //Precompiled Headers для VisualStudio!
  4. #include <iostream> //библиотека с классами, функциями и переменными для организации ввода-вывода
  5. #include <string>//библиотека обработки строк
  6.  
  7. using namespace std;//открывает область видимости на объекты стандартных библиотек: iostream, string
  8.  
  9. int main()
  10. {
  11.     string s;//объявляем переменную строкового типа
  12.     cout << "Vvedite stroku: ";//запрашиваем у пользователя ввод строки
  13.     getline(cin, s);//считываем введенную строку
  14.     for (int i = 0; i < s.size(); i++) {//обходим циклом каждый символ строки от нулевого до максимального
  15.         if (s[i] == 'a')//если встретился на шаге цикла символ a
  16.             s[i] = 'b';//переприсваивание элементу массива значения на b
  17.         else if (s[i] == 'b')//реализовано через else для избегания замены на исходное b
  18.             s[i] = 'a';
  19.         if (s[i] == 'A')
  20.             s[i] = 'B';
  21.         else if (s[i] == 'B')
  22.             s[i] = 'A';
  23.     }
  24.     cout << s;//вывод полученной строки
  25.     getchar();//задержка консоли
  26.     return 0;//индикатор успешного выполнения программы
  27. }
  28. //Возможно использование оператора множественного выбора
  29. /*for (int i = 0; i < s.size(); i++) {
  30.         switch (s[i])
  31.         {
  32.         case 'a': s[i] = 'b';
  33.             break;
  34.         case 'A': s[i] = 'B';
  35.             break;
  36.         case 'b': s[i] = 'a';
  37.             break;
  38.         case 'B': s[i] = 'A';
  39.             break;
  40.         default:
  41.             break;
  42.         }
  43.     }*/
RAW Paste Data