Предмет: Информатика,
автор: Vlad3259
Написать программу на С++
В текстовом файле заменить каждую цифру на следующую по величине цифру (‘9’ заменить на ‘0’), результат поместить в новый файл.
Ответы
Автор ответа:
0
#include<fstream>
#include <iostream>
#include <algorithm>
#include <string>
#include <map>
int main()
{
std::string fname;
//ввод названия текстового файла
std::cin >> fname;
std::ifstream file(fname);
std::string text((std::istreambuf_iterator<char>(file)) ,std::istreambuf_iterator<char>());
file.close();
std::map<char, char> rs = {{'9', '0'}};
for (char i = '0'; i < '9'; ++i) rs.insert({ i,i+1 });
char r;
std::replace_if(text.begin(), text.end(), [&](char c) { return r = rs[c]; }, r);
std::ofstream out("result.txt");
out << text << std::endl;
out.close();
return 0;
}
Vlad3259:
А по комментариям можно расписать где что происходит?
Похожие вопросы
Предмет: Українська мова,
автор: cherep2003
Предмет: Английский язык,
автор: dhggggffvdhfgfh
Предмет: Русский язык,
автор: Kseniya2013
Предмет: Математика,
автор: kate00june