Inhoud
De strcpy-functie van C ++ kopieert een tekenreeks van een bron naar een bestemming en biedt een null-teken om deze te beëindigen. Het doel moet groot genoeg zijn om de tekenreeks te bevatten, inclusief het nulkarakter, om overloop te voorkomen. Dit mag het lettertype niet overschrijven, omdat de strcpy-functie geen geheugen toewijst. De volgende stappen zullen u helpen deze C ++ -functie te gebruiken.
routebeschrijving
De volgende stappen zullen u helpen om de strcpy te gebruiken (programmeur afbeelding door kuhar van Fotolia.com)-
Leer de syntaxis van strcpy. De volledige syntaxis is char strcpy (char bestemming, const char * bron);.
-
Merk op dat het doel een wijzer naar een vector is en dat het lettertype een string is die eindigt op een nul-teken. De bestemming wordt geretourneerd.
-
Begrijp dat de strcpy-functie in de cstring-bibliotheek wordt bewaard. Mogelijk moet u het header.h header-bestand opnemen om deze functie te gebruiken.
-
Let op het volgende volledige programma voor enkele eenvoudige voorbeelden van het gebruik van strcpy:
omvatten
omvatten
int main () {char string1 [] = "test string"; char string2 [80]; char string3 [80]; char * string4; strcpy (string2, string1); strcpy (string3, "strcpy werkte."); string4 = strcpy (string2, "strcpy return example"); printf ("string1:% s nstring2:% s nstring3:% s n", string1, string2, string3); printf ("string4:% s n", string4); retourneer 0; }
-
Let op de volgende uitvoer voor dit programma:
string1: test string string2: test string string3: strcpy werkte string4: strcpy return voorbeeld
De eerste strcpy toont een triviaal voorbeeld van het kopiëren van de reeks waarnaar string1 verwijst in de vector waarnaar string2 verwijst. De tweede strcpy kopieert een tekst naar de doelvector. Merk op dat u geheugen moet toewijzen voor string2 en string3. De derde strcpy illustreert een gebruik van de geretourneerde waarde van strcpy.