Guest User

Untitled

a guest
Oct 12th, 2013
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.41 KB | None | 0 0
  1. #include <iostream>
  2. #include <clocale>
  3. #include <stdlib.h>
  4. #include <vector>
  5. #include <time.h>
  6. #include <algorithm>
  7.  
  8. using namespace std;
  9.  
  10.  
  11. void printvect(vector <char> vect)
  12. {
  13.     for (vector<char>::iterator iter = vect.begin() ; iter != vect.end(); ++iter)
  14.     wcout << *iter;
  15.     wcout << '\n';
  16. }
  17.  
  18.  
  19.  
  20. vector <char> StringFill ()
  21. {
  22.     istreambuf_iterator<char> iter(cin);
  23.     vector<char> StringToFill;
  24.     for (iter; (*iter!='+')||(iter!=istreambuf_iterator<char>())); ++iter) //(*iter!='+') тут только для остановки ввода во время отладки.
  25.     {
  26.         StringToFill.push_back(*iter);
  27.     }
  28.     return StringToFill;
  29. }
  30.  
  31. vector <char> ProcessString (vector <char> StringToProcess)
  32. {
  33.     //Не допилил.
  34.     return StringToProcess;
  35. }
  36.  
  37. int main()
  38. {
  39.     char uc='0';
  40.     setlocale(LC_ALL, "");
  41.     vector <char> strng,LS;
  42.     srand (time(NULL));
  43.     while (true)
  44.     {
  45.         uc='0';
  46.         wcout << "Главное меню\n";
  47.         wcout << "1. Ввод строки.\n2. Обработка строки\n3. Вывести результат на экран.\n4. Вывести исходный текст на экран\n5. Выход\n";
  48.         cin >> uc;
  49.         switch (uc)
  50.         {
  51.             case '1':
  52.             strng = StringFill();
  53.             break;
  54.             case '2':
  55.             LS = ProcessString(strng);
  56.             break;
  57.             case '3':
  58.             {
  59.                 if (!LS.empty())
  60.                 {
  61.                     printvect(LS);
  62.                 }
  63.                 else
  64.                 {
  65.                     wcout << "Массив не создан! Перед обработкой массива заполните его (пункт 1 главного меню.\n)";
  66.                 }
  67.                 system ("pause");
  68.             }
  69.             break;
  70.             case '4':
  71.             {
  72.                 if (!strng.empty())
  73.                 {
  74.                     printvect(strng);
  75.                 }
  76.                 else
  77.                 {
  78.                     wcout << "Массив не создан! Перед обработкой массива заполните его (пункт 1 главного меню.\n)";
  79.                 }
  80.                 system ("pause");
  81.             }
  82.             break;
  83.             case '5':
  84.                 return 0;
  85.                 break;
  86.         }
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment