Obsah
Funkcia strcpy v C ++ kopíruje reťazec zo zdroja do cieľa a poskytuje nulový znak na jeho ukončenie. Cieľ musí byť dostatočne veľký, aby obsahoval reťazec, vrátane znaku null, aby sa zabránilo pretečeniu. Toto by nemalo prepísať písmo, pretože funkcia strcpy neprideľuje pamäť. Nasledujúce kroky vám pomôžu používať túto funkciu C ++.
inštrukcia
Nasledujúce kroky vám pomôžu používať strcpy (programátor obrázok kuhar z Fotolia.com)-
Naučte sa syntax strcpy. Úplná syntax je char strcpy (char cieľ, const char * source);.
-
Všimnite si, že cieľ je ukazovateľ na vektor a písmo je reťazec končiaci znakom null. Cieľ sa vráti.
-
Pochopte, že funkcia strcpy sa uchováva v knižnici cstring. Možno budete musieť zahrnúť súbor s reťazcom string.h, aby ste mohli používať túto funkciu.
-
Nasledujúci úplný program nájdete v niektorých jednoduchých príkladoch použitia strcpy:
zahrnúť
zahrnúť
int main () {char string1 [] = "testovací reťazec"; char string2 [80]; char string3 [80]; char * string4; strcpy (string2, string1); strcpy (string3, "strcpy pracoval."); string4 = strcpy (string2, "návratový príklad strcpy"); printf ("string1:% s reťazec2:% s reťazec3:% s n", string1, string2, string3); printf ("string4:% s n", string4); návrat 0; }
-
Všimnite si nasledujúci výstup pre tento program:
string1: test string string2: test string string3: strcpy pracoval string4: príklad vrátenia strcpy
Prvý strcpy ukazuje triviálny príklad kopírovania reťazca, na ktorý odkazuje reťazec 1 vo vektore, na ktorý ukazuje reťazec2. Druhý strcpy skopíruje text do cieľového vektora. Pamätajte, že musíte vyhradiť pamäť pre reťazec 2 a reťazec3. Tretia strcpy ilustruje použitie návratovej hodnoty strcpy.