#include <iostream>
#include <fstream>
#include <regex>
#include <unordered_map>
using namespace std;
void setmap(std::unordered_map<string,string> ¨,const char * kodowanie1,std::string kodowanie2) {
// zakładamy ta samą długość kodu
for(size_t i=0; i<strlen(kodowanie1)&&i<kodowanie2.size(); i++)
uml[string(1,kodowanie1[i])]=string(1,kodowanie2[i]);
}
std::string coutstr(const unordered_map<std::string,std::string> & um,const char* fmt){
//std::string s(fmt);
string s="1";
cout<<s<<endl;
return s;
}
int main() {
std::unordered_map <string,string>um;
setmap(um,"¹æê³ñ󜿟¥ÆÊ£ÑÓŒ¯","1111111111111");
ifstream f("main.cpp");
string plik;
if(f) {
cout<<"ok";
getline(f,plik,'\0');
f.close();
} else
cout <<"nok";
std::regex word_regex("[¹æê³ñ󜿟¥ÆÊ£ÑÓŒ]");
string jakis ="-";
try {
plik=std::regex_replace(plik, word_regex,jakis);}
catch(...){
cerr<<"błąd"<<endl;
}
cout<<"Za¿ó³æ gêœl¹ jaŸñ"<<endl<<endl; // ¹æê³ñ󜿟¥ÆÊ£ÑÓŒ¯
cout<<"Podaj jakiœ tekst zwieraj¹cy polskie znaki diakrytyczne: ";
cout<<"Wciœnij enter, aby zamkn¹æ program...";
{
ofstream f("main.cpp");
if(f) {
cout<<"ok";
f<<plik;
f.close();
} else
cout <<"nok";
}
cout<<plik<<endl;
return 0;
}