Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Библиотека ввода / вывода
- #include <iostream>
- // Библиотека для установки русской локализации
- #include <clocale>
- // Библиотека для того, чтобы консоль не закрывалась
- #include <conio.h>
- // Библиотека для того, чтобы использовать функции для строк
- #include <string>
- // Пространство имен для cin, cout и string
- using namespace std;
- int main() {
- // Ставим поддержку русских символов
- setlocale(LC_ALL, "Russian");
- // Выделяем память под нашу строку
- string str;
- char buff[16];
- // Счетчик для номера текущего слова
- int wordCounter = 1;
- // Ввод строки
- cout << "Введите строку: ";
- getline(cin, str);
- // Вывод введенной строки
- cout << "Введенная строка: " << str << endl;
- // Записываем длину исходной строки в переменную
- int len = str.length();
- for (int i = 0; i < len; i++) {
- // Если нашелся пробел
- if (str[i] == ' ') {
- // Добавляем в позицию i выражение "(wordCounter)", где wordCounter - номер нашего слова
- itoa (wordCounter, buff, 10);
- str.insert(i, ")");
- str.insert(i, (buff));
- str.insert(i, "(");
- // Увеличиваем переменную wordCounter на 1
- wordCounter++;
- // Перепрыгиваем к следующему слову. Для этого понадобится переместиться на 4 символа вперед
- i += 4;
- }
- }
- // Осталось только вставить в скобках номер последнего слова
- itoa (wordCounter, buff, 10);
- str.insert(str.length(), "(");
- str.insert(str.length(), (buff));
- str.insert(str.length(), ")");
- // Выводим измененную строку
- cout << "Измененная строка: " << str << endl;
- _getch ();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement