Advertisement
gasaichan

Untitled

Jun 7th, 2017
401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.14 KB | None | 0 0
  1. // Библиотека ввода / вывода
  2. #include <iostream>
  3. // Библиотека для установки русской локализации
  4. #include <clocale>
  5. // Библиотека для того, чтобы консоль не закрывалась
  6. #include <conio.h>
  7. // Библиотека для того, чтобы использовать функции для строк
  8. #include <string>
  9.  
  10. // Пространство имен для cin, cout и string
  11. using namespace std;
  12.  
  13. int main() {
  14.     // Ставим поддержку русских символов
  15.     setlocale(LC_ALL, "Russian");
  16.    
  17.     // Выделяем память под нашу строку
  18.     string str;
  19.     char buff[16];
  20.     // Счетчик для номера текущего слова
  21.     int wordCounter = 1;
  22.  
  23.     // Ввод строки
  24.     cout << "Введите строку: ";
  25.     getline(cin, str);
  26.    
  27.     // Вывод введенной строки
  28.     cout << "Введенная строка: " << str << endl;
  29.  
  30.     // Записываем длину исходной строки в переменную
  31.     int len = str.length();
  32.    
  33.  
  34.     for (int i = 0; i < len; i++) {
  35.         // Если нашелся пробел
  36.         if (str[i] == ' ') {
  37.         // Добавляем в позицию i выражение "(wordCounter)", где wordCounter - номер нашего слова
  38.             itoa (wordCounter, buff, 10);
  39.             str.insert(i, ")");
  40.             str.insert(i, (buff));
  41.             str.insert(i, "(");
  42.         // Увеличиваем переменную wordCounter на  1
  43.             wordCounter++;
  44.         // Перепрыгиваем к следующему слову. Для этого понадобится переместиться на 4 символа вперед
  45.             i += 4;
  46.         }
  47.     }
  48.    
  49.     // Осталось только вставить в скобках номер последнего слова
  50.     itoa (wordCounter, buff, 10);
  51.     str.insert(str.length(), "(");
  52.     str.insert(str.length(), (buff));
  53.     str.insert(str.length(), ")");
  54.     // Выводим измененную строку
  55.     cout << "Измененная строка: " << str << endl;
  56.  
  57.     _getch ();
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement