Delete char from string

Intrebari despre programarea cu VC++ incluzand mediul de dezvoltare, instalare, setari, debugger, compilator, linker si documentatie.
Post Reply
User avatar
Zanetti
Membru
Membru
Posts: 80
Joined: 20 Jul 2007, 08:57
Location: Tg.Mures

Delete char from string

Post 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;
Last edited by Zanetti on 10 Mar 2008, 12:44, edited 1 time in total.


Ai fost facut DE Dumnezeu si PENTRU Dumnezeu - si pana vei intelege asta,viata ta nu va avea sens.
Dragos Cojocari
Membru++
Membru++
Posts: 789
Joined: 11 Jul 2007, 14:11

Re: Delete char from string

Post by Dragos Cojocari »

Un soi de pseudocod: :)

Code: Select all

string result = orig.substr( 0, 3) + orig.substr( 4, orig.length() - 4)
Viorel
Microsoft MVP
Microsoft MVP
Posts: 293
Joined: 13 Jul 2007, 12:26

Re: Delete char from string

Post 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(“”)).
User avatar
Zanetti
Membru
Membru
Posts: 80
Joined: 20 Jul 2007, 08:57
Location: Tg.Mures

Re: Delete char from string

Post 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.
Ai fost facut DE Dumnezeu si PENTRU Dumnezeu - si pana vei intelege asta,viata ta nu va avea sens.
User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: Delete char from string

Post 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.
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog
User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Delete char from string

Post by Ovidiu Cucu »

...oricum se vede clar: CString e mai cool decat std::string. :biggrin:
Dragos Cojocari
Membru++
Membru++
Posts: 789
Joined: 11 Jul 2007, 14:11

Re: Delete char from string

Post 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).
User avatar
Zanetti
Membru
Membru
Posts: 80
Joined: 20 Jul 2007, 08:57
Location: Tg.Mures

Re: Delete char from string

Post 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:
Ai fost facut DE Dumnezeu si PENTRU Dumnezeu - si pana vei intelege asta,viata ta nu va avea sens.
User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Delete char from string

Post 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
Post Reply