@isdvornikov477 Если я правильно понял задачку, то ниже код должен работать и решать Вашу проблему
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
#include <iostream> #include <fstream> #include <string> int main() { std::string sentence; // Ввод предложения от пользователя std::cout << "Введите предложение: "; std::getline(std::cin, sentence); // Подсчет символов, букв и пробелов int totalCharacters = sentence.length(); int totalLetters = 0; int totalSpaces = 0; for (char c : sentence) { if (std::isalpha(c)) { totalLetters++; } if (std::isspace(c)) { totalSpaces++; } } // Вывод результата в блокноте std::ofstream outputFile("результат.txt"); if (outputFile.is_open()) { outputFile << "Введенное предложение: " << sentence << std::endl; outputFile << "Общее количество символов: " << totalCharacters << std::endl; outputFile << "Количество букв: " << totalLetters << std::endl; outputFile << "Количество пробелов: " << totalSpaces << std::endl; outputFile.close(); std::cout << "Результаты сохранены в файл 'результат.txt'." << std::endl; } else { std::cerr << "Не удалось открыть файл для записи." << std::endl; } return 0; } |