Göm menyn

C-strängsfunktioner

Inkludera <cstring>.

För strängar använder man i C++ normalt std::string, men det finns även funktioner för C-strängshantering (caträngar avser char[], char*).

Det finns två grupper av C-strängsfunktioner, dels sådana vars namn börjar på "str", dels sådana vars namn börjar på "mem". str-funktionerna förutsätter att strängar avslutas med '\0', mem-funktionerna kräver att strängars längd anges med funktionsargument.

Följande är ett urval bland de funktioner som finns:

strcpy(s, ct) kopierar strängen ct till strängen s, inklusive '\0'; returnerar s.
strcat(s, ct) lägger till strängen ct på slutet av strängen s; returnerar s
strcmp(cs, ct)     jämför strängarna cs och ct och returnerar <0 om cs<ct, 0 om cs=ct och >0 om cs>ct. För att göra "locale"-specifik jämförelse används funktionen strcoll.
strchr(cs, c) returnerar pekare till första förekomsten av tecknet c i cs eller NULL om tecknet ej finns i cs.
strrchr(s, c) returnerar pekare till sista förekomsten av tecknet c i cs eller NULL om tecknet ej finns i cs.
strstr(cs, ct) returnerar pekare till sista förekomsten av strängen ct i cs eller NULL om sådan delsträng ej finns i cs strlen(cs) returnerar längden på cs För övriga "str"-funktioner, "mem"-funktioner, argumenttyper och resultattyper, se manualsidan för string(3c).

Observera, detta är ett litet urval av C-strängsfunktioner, se CPP Reference för en mer komplett dokumentation av tecken- och C-strängsfunktioner i C++.


Sidansvarig: Tommy Olsson
Senast uppdaterad: 2012-08-13