Professional Documents
Culture Documents
C++ Strings
C++ Strings
C++ nat|ve
Lung|mea unu| str|ng
str|en(char*) wcslen(char*) lunglmea unul slr de caracLere char* polnLer caLre sau array de caracLere
strn|en(char* max) wcsnlen(char* max) lunglmea unul slr de caracLere char* polnLer caLre sau array de
caracLere max numar lunglmea maxlma a arrayulul ln cazul ln care nu gasesLe 0'
Concatenarea a doua str|ngur|
strcat(char1* char2*) wcscaL(char1* char2*) concaLeneaza prlmul sLrlng cu al dollea sLrlng sl rezulLaLul esLe
memoraL ln prlmul sLrlng prlmul sLrlng Lrebule sa fle suflclenL de mare lncaL sa acomodeze noul sLrlng alLfel
probleme
strcat_s(char1* max char2*) wcscaL_s() sLrncasL_s() wcsncaL_s() concaLeneaza prlmul sLrlng cu al dollea sLrlng sl
rezulLaLul esLe memoraL ln prlmul sLrlng maxreprezlnLa nr LoLal de byLes dlsponlblll la desLlnaLle ln caz de erroare
nu sunL modlflcaLe (deLall despre LaraLarea erorllor pag 238)
Cop|erea str|ngur||or
strcpy(char_dest* char_sursa*) wcscpy(char_dest* char_sursa*) coplaza sLrlngul sursa ln sLrlngul desLlnaLle
sLrlngul desLlnaLle Lrebule sa fle suflclenL de mare penLru a acomoda sLrlngul sursa + caracLerul '0'
strcpy_s(char_dest* max char_sursa*) wcscpy_s(char_dest* max char_sursa*) coplaza sLrlngul sursa ln
sLrlngul desLlnaLle maxnumar lunglmea sLrlngulul desLLlnaLle (LraLarea errorllor pag 239)
Compararea str|ngur||or
strcmp(char1* char2*) wstrcmp(char1* char2* ) compara sLrlngul char1 cu sLrlngul char2 sl reLurneaza 10 1
daca char1* esLe mal mlc egal respecLlva mal mare decaL char2
Cautarea |n str|ngur|
strspn(char_cautat* char_exc|us*) wcsspn(char_cautat* char_exc|us*) reLurneaza lndexul prlmulul caracLer
dln char_cauLaL care nu se afla ln char_exclus
strstr(char1* char2*) reLurneaza un polnLer caLre pozlLla ln char1 a subsLrlngulul char2 alLfel reLurneaza 0
C++ CLI
Str|ng str L"1av| ) "
str1r|m( arraywchar_t) LoL sLrlngul
str1r|mLnd( arraywchar_t) doar sfarslLul
str1r|mStart( arraywchar_t) doar lncepuLul
reLurneaza un nou sLrlng care sa nu conLlna caracLerele dln vecLorul arraywchar_L (daca nu e speclflcaL sLerge
cracLerul ' ' spaLlu)
stradLeft(|ung wchar_t)
stradk|ght(|ung wchar_t)
reLurneaza un nou sLrlng obLlnuL prln compleLarea cu caracLerul wchar_L la sLanga sau la dreapLa sLrlngulul lnlLlal
pana aceasLa are lunglmea lung
str1oLower()
str1oUpper()
reLurneaza un sLrlng care are LoaLe llLerele llLere mlcl respecLlv llLere marl
strInsert(poz Str|ng) reLurneaza un sLrlng obLlnuL prln lnserarea ln sLrlngul lnlLlal lncepand cu pozlLla poz a unul
sLrlng SLrlng
strkep|ace(wchar_t1wchar_t2)
strkep|ace(Str|ng1Str|ng2)
reLurneaza un sLrlng obLlnuL prln lnloculrea ln sLrlngul lnlLlal a flecarel aparlLll a characLerulul respecLlv sLrlngulul 1
cu caracLerul respecLlv sLrlngul 2
Str|ngCompare(str|ng1str|ng2) reLurneaza 101 daca prlmul sLrlng esLe mal mlc egal sau mal mare decaL al
dollea sLrlng
strStartsW|th(Str|ng)
strLndsW|th(Str|ng)
reLurneaza o valoare booleana care araLa daca sLrlngul cauLaL SLrlng se afla ln sLrlngul lnlLlal sLr la lncepuL respecLlv
la sfarslL
strIndexCf(wchar_tpoz)
strIndexCf(Str|ng poz)
reLurneaza pozlLla prlmel aparlLl ln sLrlngul sLr dupa pozlLla poz a caracLerulul wchar_L respecLlv sLrlngulul SLrlng
1 daca nu au fosL gaslLe
strLastIndexCf(wchar_t poz)
strLastIndexCf(Str|ng poz)
reLurneaza pozlLla ulLlmel aparlLl ln sLrlngul sLr dupa pozlLla poz a caracLerulul wchar_L respecLlv sLrlngulul SLrlng
1 daca nu au fosL gaslLe