// Библиотека ввода / вывода #include // Библиотека для установки русской локализации #include // Библиотека для того, чтобы консоль не закрывалась #include // Библиотека для того, чтобы использовать функции для строк #include // Пространство имен для 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; }