СИ++1.Ввести символьную строку и заменить все буквы "а" ** буквы "б" и наоборот, как...

0 голосов
381 просмотров

СИ++
1.Ввести символьную строку и заменить все буквы "а" на буквы "б" и наоборот, как заглавные, так и строчные.
Пример:
Введите строку:
ааббссААББСС
Результат:
ббаассББААСС

2.Вести символьную строку и проверить, является ли она палиндромом.
Пример:
1)Введите строку: АБВГДЕ
Результат: не палиндром
2)Ведите строку:КАЗАК
Результат:палиндром


Информатика (104 баллов) | 381 просмотров
Дан 1 ответ
0 голосов
1)
#include
#include
#include
using namespace std;

int main()
{
  setlocale (LC_ALL,"Rus");
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  cout <<"Введите строку: " <<endl;<br>  string str;
  getline (cin,str);
  for (int i = 0; i<=str.size()-1; i++)<br>  {
   if (str.at(i) == 'а')
    str.at(i) = 'А';
   else if (str.at(i) == 'б')
    str.at(i) = 'Б';
  }
  cout <<endl;<br>  cout <<"Результат: " <<endl;<br>  cout <<str <<endl;<br>  return 0;
}

2)
#include
#include
using namespace std;

int main()
{
  setlocale (LC_ALL,"Rus");
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  cout <<"Введите строку: " <<endl;<br>  string str;
  getline (cin,str);
  bool f = true;
  for (int i = 0; i<=(str.size()-1)/2; i++)<br>  {
   if (str.at(i)!=str.at(str.size()-1-i))
   {
    f = false;
    break;
   }
  }
  cout <<"Результат: " <<endl;<br>  if (f)
   cout <<"палиндром" <<endl;<br>  else cout <<"не палиндром" <<endl;<br>  return 0;
}
(2.8k баллов)