Video: Slik legger du furugulv 2025
C ++-programmereren er ofte pålagt å manipulere nullterminerte strenger. C ++ gir en rekke standardstrengmanipuleringsfunksjoner for å gjøre jobben enklere. Noen av disse funksjonene er oppført i denne tabellen.
Navn | Operasjon |
---|---|
int strlen (streng) | Returnerer antall tegn i en streng (ikke inkludert
avslutnings null). |
char * strcpy (mål, kilde) | Kopierer kildestrengen til en målgruppe. |
char * strcat (mål, kilde) | Kombinerer kildestrengen på slutten av målet
strengen. |
char * strncpy (mål, kilde, n) | Kopierer en streng opp til n tegn
fra kildestrengen til en målgruppe. |
char * strncat (mål, kilde, n) | Kombinerer kilestrengen på slutten av målet
streng eller n tegn, avhengig av hvilket som kommer først. |
char * strstr (streng, mønster) | Returnerer adressen til den første forekomsten av mønster i
streng. Returnerer null hvis mønster ikke er funnet. |
int strcmp (kilde1, kilde2) | Sammenligner to strenger. Returnerer -1 hvis kilde1 oppstår før kilde2 i ordboken og 1 hvis senere.
Returnerer 0 hvis de to strengene samsvarer nøyaktig. |
int strncmp (kilde1, kilde2, n) | Sammenligner de første n tegnene i
to strenger. |
Du må legge til setningen #include til begynnelsen av et program som bruker en str … -funksjon fordi dette inkluderer fil inneholder prototype deklarasjoner som C ++ krever for å sjekke opp på arbeidet ditt.
Argumentene til str … () -funksjonene vises bakover til enhver rimelig person. For eksempel klipper funksjonen strcat (mål, kilde) den andre strengkilden på slutten av det første argumentmålet.
Strncpy () og strncat () -funksjonene ligner deres strcpy () og strcat () kolleger, bortsett fra at de aksepterer lengden på målbufferen som en av deres argumenter. Samtalen strncpy (szTarget, szSource, 128) sier "Kopier tegnene i szSource til szTarget til du kopierer null-tegn eller til du har kopiert 128 tegn, avhengig av hva som kommer først. "Dette unngår utilsiktet å skrive utover slutten av kildestrengen.
