fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. setlocale(LC_ALL, "Russian");
  8. popen("mkdir /", "r");
  9.  
  10. char char1, char2, char3;
  11. cout << "Введите три латинских символа в кодировке ASCII: " << endl;
  12. cin >> char1 >> char2 >> char3;
  13.  
  14. // Перевод 1 символа в строчный и 2 в заглавный
  15. char1 = char1 | ' '; // переводим первый символ в строчный
  16. char2 = char2 & '_'; // переводим второй символ в заглавный
  17.  
  18. cout << "Изначальный вид: " << char1 << " " << char2 << " " << char3 << endl << endl;
  19.  
  20. // Выводим номера в алфавите для 1 и 2 символов
  21. cout << "Номер первого символа в алфавите: " << (char1 & '\x1F') << endl; // измененный первый в нижнем регистре
  22. cout << "Номер второго символа в алфавите: " << (char2 & '\x1F') << endl << endl;// измененный первый в заглавном регистре
  23.  
  24. char1 = char1 ^ ' ';
  25. char2 = char2 ^ ' ';
  26. char3 = char3 ^ ' ';
  27.  
  28. cout << "Переворачиваем символы: " << char1 << " " << char2 << " " << char3 << endl << endl;
  29.  
  30. cout << "Номер измененного первого символа в алфавите: " << (char1 & '\x1F') << endl;
  31. cout << "Номер измененного второго символа в алфавите: " << (char2 & '\x1F') << endl;
  32. cout << "Номер измененного третьего символа в алфавите: " << (char3 & '\x1F') << endl;
  33.  
  34. setlocale(LC_ALL, "ru_RU.KOI8-R"); // koi8-r
  35. string b = "Привет всем"; // “pRIWET WSEM”
  36.  
  37. cout << b << endl;
  38.  
  39. for (int i = 0; i < b.size(); i++)
  40. b[i] &= ~(1 << 7);
  41. cout << b;
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. /*// Выводим номера измененных символов в алфавите
  52.   cout << "Номер измененного первого символа в алфавите: " << (int)(char1 - 96) << endl;
  53.   cout << "Номер измененного второго символа в алфавите: " << (int)(char2 - 64) << endl;
  54.   cout << "Номер измененного третьего символа в алфавите: " << (int)(char3 - 64) << endl;*/
  55.  
  56. /*// Вводим символ на русском языке в кодировке KOI8-R
  57.   char russianChar;
  58.   cout << "Введите символ на русском языке в кодировке KOI8-R: ";
  59.   cin >> russianChar;
  60.  
  61.   // Сбрасываем 7-й (старший) бит каждого символа и выводим результат
  62.   russianChar = russianChar & 127;
  63.   cout << "Результат после сброса 7-го бита: " << russianChar << endl;
  64.  
  65.   // Производим читаемость транслитерацией
  66.   string translitResult = "";
  67.   translitResult += russianChar;
  68.   cout << "Результат транслитерации: " << translitResult << endl; */
  69.  
  70. return 0;
  71. }
  72.  
Success #stdin #stdout 0.01s 5272KB
stdin
Standard input is empty
stdout
Введите три латинских символа в кодировке ASCII: 
Изначальный вид:    

Номер первого символа в алфавите: 0
Номер второго символа в алфавите: 0

Переворачиваем символы:     

Номер измененного первого символа в алфавите: 0
Номер измененного второго символа в алфавите: 0
Номер измененного третьего символа в алфавите: 0
Привет всем
PQP8P2P5Q P2QP5P<