cum transform un string la lowercase?

Intrebari despre limbajul C++, standardul C++, STL, OOP in C++ sau alte subiecte nelegate de VisualC++
Post Reply
User avatar
cristitm
Membru
Membru
Posts: 68
Joined: 11 Jul 2007, 21:56

cum transform un string la lowercase?

Post by cristitm » 11 Jul 2007, 22:00

Ceau,

Sunt nou aici, dar oricum vad ca forumul e la inceput. Am si eu o intrebare. Folosesc string-ul din STL si vreau sa-l transform la lowercase, adica din "Cristi" sau "CRISTI" sa-l fac "cristi". Nu stiu cum sa fac asta. Se pare ca clasa string nu are o metoda de genul make_lower.

Mersi.


Errare human est!

User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: cum transform un string la lowercase?

Post by Marius Bancila » 11 Jul 2007, 22:31

Salut,

Ma bucur ca te-ai alaturat noua. Ca sa-ti raspund la intrebare: nu exista, asa cum ai zis o method a clasei string (fi atent, de fapt string e un typedef pe basic_string). Poti folosi functia transform din headerul <algorithm> asa:

Code: Select all

#include <string>
#include <algorithm>

std::string str = "Cristi";
std::transform(str.begin(). str.end(), str.begin(), tolower);
Daca vrei sa transformi la upper case faci asa:

Code: Select all

std::transform(str.begin(). str.end(), str.begin(), toupper);
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

User avatar
cristitm
Membru
Membru
Posts: 68
Joined: 11 Jul 2007, 21:56

Re: cum transform un string la lowercase?

Post by cristitm » 17 Jul 2007, 15:31

Mersi. Am uitat sa zic, dar merge super. :thumbup:
Errare human est!

Post Reply