Mám kód:
///////////////////////////////////////
sfile=FNAME;
string a="á";
for (int at=0; at < sfile.length(); at++){
if(&sfile.at(at) == a){sfile.replace(at,1,"a");}
}
///////////////////////////////////////
Očekávám, že všechna "á" v proměnné sfile (char FNAME[MAX_PATH]) nahradí zankem "a".
Nic takového to ale nedělá.
Poradí mi někdo prosím, co s tím?
Předem díky za odpovědi.
Fórum › C / C++
Nahrazení
sfile=FNAME;
string find="á";
string replace="a";
string::size_type pos=0;
while((pos=sfile.find(a, pos))!=string::npos)
{
sfile.erase(pos, a.length());
sfile.insert(pos, replace);
pos+=replace.length();
}
for (int a=0;a<=sfile.size();a++)
{
FNAME[a]=sfile[a];
}
///////////////////////////
Funguje. Vyřešeno.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 35 hostů
Podobná vlákna
C++ nahrazení Unicode — založil Kenvelo
Nahrazení UpdatePanelu — založil Janík
Nahrazení znaku v řetězci — založil Jakub
Práce z řetězci - nahrazení — založil Pawl
Nahrazení diakritiky MVC — založil Toredor
Moderátoři diskuze