diff --git a/z4.cpp b/z4.cpp new file mode 100644 index 0000000..da51966 --- /dev/null +++ b/z4.cpp @@ -0,0 +1,42 @@ +#include +#include +#include +#include +using namespace std; +int main() { + string input; + cout << "Введите строку: "; + getline(cin, input); + + // Запись строки в файл + ofstream outFile("output.txt"); + if (outFile.is_open()) { + outFile << input; + outFile.close(); + } else { + cerr << "Ошибка открытия файла для записи." << endl; + return 1; + } + + // Чтение из файла + ifstream inFile("output.txt"); + if (!inFile.is_open()) { + cerr << "Ошибка открытия файла для чтения." << endl; + return 1; + } + + string fileContent; + getline(inFile, fileContent); + inFile.close(); + + // Извлечение и вывод только цифр + string digitsOnly; + for (char ch : fileContent) { + if (isdigit(ch)) { + digitsOnly += ch; + } + } + + cout << "Цифры из файла: " << digitsOnly << endl; + return 0; +}