Don't like ads? PRO users don't see any ads ;-)
Guest

Задача

By: a guest on Aug 1st, 2012  |  syntax: C++  |  size: 1.99 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /* Условия задачи: "Написать программу, которая считывает символы с клавиатуры.
  2. Перед отображением результата преобразовать все строчные буквы в прописные,
  3. а все прописные - в строчные. Другие символы не должны изменяться.
  4. Завершить программу после ввода символа "точка".
  5. Перед завершением отобразить количество выполненных преобразований (изменений регистра)."
  6.  
  7. Пробел почему-то программа не обрабатывает. Есть идеи?
  8.  
  9. Это задача № 11 3-го модуля Руководства для начинающих С++ Шилдта есличо
  10. */
  11. #include <iostream>
  12. using namespace std;
  13.  
  14. int main()
  15. {
  16.     system("chcp 1251");
  17.  
  18.     int counter = 0;                    // Счетчик выполненных преобразований
  19.     unsigned char i;
  20.  
  21.     cout << "Введите символы: \n";
  22.     do
  23.     {
  24.         cin >> i;
  25.  
  26.         if  (i >= 65 && i <= 90)        //Множество строчных английских букв
  27.         {
  28.             cout << (i += 32);
  29.             counter++;
  30.         }
  31.         else if (i >= 97 && i <= 122)   //Множество прописных английских букв
  32.         {
  33.             cout << (i -= 32);
  34.             counter++;
  35.         }
  36. /*        else if (i == 32)             //32 - ASCII код пробела
  37.         {
  38.             cout << " ";
  39.         }
  40. */
  41.         else
  42.         {
  43.             cout << i;
  44.         }
  45.                            
  46.     } while (i != '.');
  47.         cout << "\nВ данной строке количество измененных символов составляет " << counter << "\n";
  48.         counter = 0;
  49.    
  50.     cout << "\nДавай, до свидания!\n";
  51. }