Загрузка данных


#include <iostream>
#include <string>
#include <windows.h> // Для корректного вывода русского языка в консоли

using namespace std;

int main() {
    // Настройка консоли на UTF-8 для корректного отображения кириллицы
    SetConsoleCP(CP_UTF8);
    SetConsoleOutputCP(CP_UTF8);

    string str;  // Исходная строка
    string word; // Добавляемое слово

    cout << "Введите исходную строку: ";
    getline(cin, str); // Считывает всю строку целиком, включая пробелы

    cout << "Введите новое слово (ровно 5 символов): ";
    cin >> word; // Считывает отдельное слово

    // Проверка условия: длина слова должна быть ровно 5 символов
    if (word.length() == 5) {
        // Добавляем пробел перед словом, если строка не пуста и в конце нет пробела
        if (!str.empty() && str.back() != ' ') {
            str += " ";
        }
        str += word; // Присоединение слова к концу строки

        cout << "\nРезультат после добавления: " << str << endl;
    } else {
        // Сообщение об ошибке, если длина не равна 5
        cout << "\n[Ошибка]: длина слова не равна 5 символам! (Введено символов: " 
             << word.length() << ")" << endl;
    }

    system("pause");
    return 0;
}