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 » 10 Mar 2008, 12:03

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 » 10 Mar 2008, 12:13

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 » 10 Mar 2008, 12:44

Î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 » 10 Mar 2008, 13:03

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 » 10 Mar 2008, 13:06

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 » 10 Mar 2008, 14:35

...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 » 10 Mar 2008, 15:03

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 » 10 Mar 2008, 15:22

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 » 11 Mar 2008, 13:18

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