Video: credit (C) 2024
De C ++ -programmeur is vaak nodig voor het manipuleren van tekenreeksen zonder einde. C ++ biedt een aantal standaard stringmanipulatiefuncties om het werk gemakkelijker te maken. Een paar van deze functies staan in deze tabel.
Name | Operation |
---|---|
int strlen (string) | Retourneert het aantal tekens in een tekenreeks (exclusief de
afsluitende null). |
char * strcpy (doel, bron) | Kopieert de bronstring in een doelarray. |
char * strcat (doel, bron) | voegt de bronstring samen aan het einde van de tekenreeks
. |
char * strncpy (doel, bron, n) | Kopieert een tekenreeks tot n tekens
van de bronreeks naar een doelarray. |
char * strncat (doel, bron, n) | voegt de bronstring samen aan het einde van de tekenreeks
of n tekens, afhankelijk van welke het eerst komt. |
char * strstr (string, patroon) | Retourneert het adres van de eerste instantie van een patroon in
tekenreeks. Retourneert een null als het patroon niet wordt gevonden. |
int strcmp (source1, source2) | Vergelijkt twee strings. Retourneert -1 als bron1 vóór bron2 in het woordenboek voorkomt en 1 als dit later is.
Retourneert 0 als de twee strings exact overeenkomen. |
int strncmp (source1, source2, n) | Vergelijkt de eerste n tekens in
twee reeksen. |
U moet de instructie # include toevoegen aan het begin van elk programma dat een str … -functie gebruikt, omdat deze het bestand bevat de prototype-verklaringen die C ++ nodig heeft om uw werk te controleren.
De argumenten voor de str … () -functies verschijnen achterwaarts bij een redelijk persoon. De functie strcat (doel, bron) koppelt bijvoorbeeld de tweede tekenreeksbron aan het einde van het eerste argumentdoel.
De strncpy () en strncat () functies zijn vergelijkbaar met hun strcpy () en strcat () tegenhangers, behalve dat ze de lengte van de doelbuffer accepteren als een van hun argumenten. De call strncpy (szTarget, szSource, 128) zegt: "kopieer de personages in szSource naar szTarget totdat je een nul-teken kopieert of totdat je 128 tekens hebt gekopieerd, wat het eerst komt. "Hiermee vermijdt u dat u per ongeluk voorbij het einde van de matrix met de bronreeks schrijft.