#include <iostream>
#include <string>
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
popen("mkdir /", "r");
char char1, char2, char3;
cout << "Введите три латинских символа в кодировке ASCII: " << endl;
cin >> char1 >> char2 >> char3;
// Перевод 1 символа в строчный и 2 в заглавный
char1 = char1 | ' '; // переводим первый символ в строчный
char2 = char2 & '_'; // переводим второй символ в заглавный
cout << "Изначальный вид: " << char1 << " " << char2 << " " << char3 << endl << endl;
// Выводим номера в алфавите для 1 и 2 символов
cout << "Номер первого символа в алфавите: " << (char1 & '\x1F') << endl; // измененный первый в нижнем регистре
cout << "Номер второго символа в алфавите: " << (char2 & '\x1F') << endl << endl;// измененный первый в заглавном регистре
char1 = char1 ^ ' ';
char2 = char2 ^ ' ';
char3 = char3 ^ ' ';
cout << "Переворачиваем символы: " << char1 << " " << char2 << " " << char3 << endl << endl;
cout << "Номер измененного первого символа в алфавите: " << (char1 & '\x1F') << endl;
cout << "Номер измененного второго символа в алфавите: " << (char2 & '\x1F') << endl;
cout << "Номер измененного третьего символа в алфавите: " << (char3 & '\x1F') << endl;
setlocale(LC_ALL, "ru_RU.KOI8-R"); // koi8-r
string b = "Привет всем"; // “pRIWET WSEM”
cout << b << endl;
for (int i = 0; i < b.size(); i++)
b[i] &= ~(1 << 7);
cout << b;
/*// Выводим номера измененных символов в алфавите
cout << "Номер измененного первого символа в алфавите: " << (int)(char1 - 96) << endl;
cout << "Номер измененного второго символа в алфавите: " << (int)(char2 - 64) << endl;
cout << "Номер измененного третьего символа в алфавите: " << (int)(char3 - 64) << endl;*/
/*// Вводим символ на русском языке в кодировке KOI8-R
char russianChar;
cout << "Введите символ на русском языке в кодировке KOI8-R: ";
cin >> russianChar;
// Сбрасываем 7-й (старший) бит каждого символа и выводим результат
russianChar = russianChar & 127;
cout << "Результат после сброса 7-го бита: " << russianChar << endl;
// Производим читаемость транслитерацией
string translitResult = "";
translitResult += russianChar;
cout << "Результат транслитерации: " << translitResult << endl; */
return 0;
}