dopiero dzisiaj odkrylem nowy kontener std::map no i probuje zrobic zadanie przy jego uzyciu, lecz nie dziala poprawnie.
void loadChars(std::map<std::string,char>&chars)
{
chars["??="]='#';
chars["??"+(char)42]=(char)92;
chars["??'"]='^';
chars["??("]='[';
chars["??)"]=']';
chars["??!"]='|';
chars["??<"]='{';
chars["??>"]='}';
chars["??-"]='~';
}
std::string changeChars(std::string cod,std::map<std::string,char>chars)
{
std::string tmp="",toReturn="";
for(unsigned int i=0;i<cod.length();++i)
{
tmp+=cod[i];
//std::cout<<tmp<<std::endl;
if(tmp.length()>=3)
{
// tmp="??>"; // wtedy zadziala
if(chars[tmp])toReturn+=chars[tmp];
else toReturn+=tmp;
tmp="";
}
}
//std::cout<<toReturn;
return toReturn;
}
if(chars[tmp]) zawsze zwraca false, a gdy sam przypisze wartosc to zwroci true.