Page 1 of 1

Delete char from string

Posted: 10 Mar 2008, 12:03
by Zanetti
Salutare!

Cum se poate sterge un caracter dintr-un string? Ex: am stringul "aaa.bbb,cc" si as vrea sa sterg caracterul '.' (punct)

Am incercat o varianta folosindu-ma de functiile strstr si CString::SetAt(int,xchar) dar nu a mers ... functia SetAt asteapta la parametrul al doilea un caracter;

Re: Delete char from string

Posted: 10 Mar 2008, 12:13
by Dragos Cojocari
Un soi de pseudocod: :)

Code: Select all

string result = orig.substr( 0, 3) + orig.substr( 4, orig.length() - 4)

Re: Delete char from string

Posted: 10 Mar 2008, 12:44
by Viorel
În MFC un caracter de la o anumită poziţie se poate şterge cu Delete: s.Delete(3, 1). Toate punctele se pot şterge cu Replace: s.Replace(_T(“.”), _T(“”)).

Re: Delete char from string

Posted: 10 Mar 2008, 13:03
by Zanetti
Dragos ... esti tare. :) Probabil ca se foloseste undeva si metoda scrisa de tine. Cand ai un string mai lung se complica lucrurile.

Viorel, merci, nu stiam de cele 2 functii.

Re: Delete char from string

Posted: 10 Mar 2008, 13:06
by Marius Bancila
Ar bi bine sa specifici data viitoare ce folosesti, std::string, CString, etc. pt. ca in functie de asta primesti raspunsuri mai relevante.

Re: Delete char from string

Posted: 10 Mar 2008, 14:35
by Ovidiu Cucu
...oricum se vede clar: CString e mai cool decat std::string. :biggrin:

Re: Delete char from string

Posted: 10 Mar 2008, 15:03
by Dragos Cojocari
Ovidiu Cucu wrote:...oricum se vede clar: CString e mai cool decat std::string. :biggrin:
Da, std::string nu are Delete ... are erase. :biggrin: Implementarile sunt aproape identice ( idea cel putin e ac ptr ambele).

Re: Delete char from string

Posted: 10 Mar 2008, 15:22
by Zanetti
Dragos Cojocari wrote:
Ovidiu Cucu wrote:...oricum se vede clar: CString e mai cool decat std::string. :biggrin:
Da, std::string nu are Delete ... are erase. :biggrin: Implementarile sunt aproape identice ( idea cel putin e ac ptr ambele).
facem un poll sa vedem cine castiga? :thumbsup:

Re: Delete char from string

Posted: 11 Mar 2008, 13:18
by Ovidiu Cucu
Zanetti wrote:
Dragos Cojocari wrote:
Ovidiu Cucu wrote:...oricum se vede clar: CString e mai cool decat std::string. :biggrin:
Da, std::string nu are Delete ... are erase. :biggrin: Implementarile sunt aproape identice ( idea cel putin e ac ptr ambele).
facem un poll sa vedem cine castiga? :thumbsup:
S-a facut:
viewtopic.php?f=14&t=532