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