Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

C++ sLrlng funcLlons

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

You might also like