#include <iostream>//потоки ввода/вывода на консоль;
#include <windows.h>//для работы функции перекодировки;
using namespace std;//описание пространства имен
void arr(char *ar);//функция ввода
void print(char *ar);//функция вывода
void obm(char *ar);//функция шифрования
int main()//главная программа
{
SetConsoleCP(1251);//переключаем консоль на кодировку WINDOWS-1251
// установка кодовой страницы win-cp 1251 в поток ввода
SetConsoleOutputCP(1251);//установка кодовой страницы win-cp 1251 в поток вывода
setlocale(LC_ALL, "Russian");
char mass[10];
arr(mass);
obm(mass);
print(mass);
system("PAUSE");
return 0;
}
void arr(char *ar)//функция ввода
{
cout << "Введите строку: ";//сообщение о вводе
cin.getline(ar, 80);
}
void print(char *ar)//функция вывода
{
cout << "Зашифрованная строка: ";//сообщение о выводе
cout << ar;
cout << endl;
}
void obm(char *ar)// функция шифрования
{
char tmp;
if (strlen(ar) % 2) // нечетная
{
for (int i = 0; i < strlen(ar) - 1; i += 2)
{
tmp = ar[i];
ar[i] = ar[i + 1];
ar[i + 1] = tmp;
}
}
else // четная
{
for (int i = 0; i < strlen(ar); i += 2)
{
tmp = ar[i];
ar[i] = ar[i + 1];
ar[i + 1] = tmp;
}
}
}