Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <clocale>
- #include <stdlib.h>
- #include <vector>
- #include <time.h>
- #include <algorithm>
- using namespace std;
- void printvect(vector <char> vect)
- {
- for (vector<char>::iterator iter = vect.begin() ; iter != vect.end(); ++iter)
- wcout << *iter;
- wcout << '\n';
- }
- vector <char> StringFill ()
- {
- istreambuf_iterator<char> iter(cin);
- vector<char> StringToFill;
- for (iter; (*iter!='+')||(iter!=istreambuf_iterator<char>())); ++iter) //(*iter!='+') тут только для остановки ввода во время отладки.
- {
- StringToFill.push_back(*iter);
- }
- return StringToFill;
- }
- vector <char> ProcessString (vector <char> StringToProcess)
- {
- //Не допилил.
- return StringToProcess;
- }
- int main()
- {
- char uc='0';
- setlocale(LC_ALL, "");
- vector <char> strng,LS;
- srand (time(NULL));
- while (true)
- {
- uc='0';
- wcout << "Главное меню\n";
- wcout << "1. Ввод строки.\n2. Обработка строки\n3. Вывести результат на экран.\n4. Вывести исходный текст на экран\n5. Выход\n";
- cin >> uc;
- switch (uc)
- {
- case '1':
- strng = StringFill();
- break;
- case '2':
- LS = ProcessString(strng);
- break;
- case '3':
- {
- if (!LS.empty())
- {
- printvect(LS);
- }
- else
- {
- wcout << "Массив не создан! Перед обработкой массива заполните его (пункт 1 главного меню.\n)";
- }
- system ("pause");
- }
- break;
- case '4':
- {
- if (!strng.empty())
- {
- printvect(strng);
- }
- else
- {
- wcout << "Массив не создан! Перед обработкой массива заполните его (пункт 1 главного меню.\n)";
- }
- system ("pause");
- }
- break;
- case '5':
- return 0;
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment