The C + + strcpy funksjonen kopierer en streng fra en kilde posisjon til en målplassering og gir en null tegn til å avslutte strengen . Målet bør være stort nok til å inneholde strengen , inkludert null- terminatoren , for å unngå en overflyt . Det bør ikke overlappe med kilden fordi strcpy ikke tildele lagringsplass . Følgende trinn vil hjelpe deg å bruke strcpy funksjon i C + + . Instruksjoner
en
Lær syntaksen til strcpy . Den komplette syntaksen er char * strcpy ( char * reisemål, const char * kilde) ; .
2
vite at målet er en peker til en matrise og kilden er en null-terminert streng. Destinasjonen er returnert.
3
Forstå at C + + strcpy funksjonen er holdt i CString biblioteket. Du må kanskje inkludere string.h header-fil for å bruke denne funksjonen
4
titt på følgende komplett program for noen enkle eksempler på hvordan du bruker strcpy : .
# Include # include
int main ( ) { char streng1 [ ] = "test streng" ; røye string2 [ 80 ]; røye string3 [ 80 ]; char * string4 ; strcpy ( string2 , streng1 ) ; strcpy ( string3 , " strcopy arbeidet . "); string4 = strcpy ( string2 , " strcpy retur eksempel "); printf ( " streng1 :% s \\ nstring2 :% s \\ nstring3 :% s \\ n" , streng1 , string2 , string3 ) ; printf ( " string4 :% s \\ n" , string4 ), tilbake 0 ;}
5
Observer følgende resultat for dette programmet : en
streng1 : test stringstring2 : test stringstring3 : strcpy workedstring4 : strcpy retur eksempel
første strcpy viser et trivielt eksempel på kopiering av strengen påpekt av streng1 inn matrisen peker til string2 . Den andre strcpy kopierer en bokstavelig til målet array. Merk at vi må bevilge lagringsplass for string2 og string3 . Den tredje strcpy illustrerer en bruk av avkastningen verdien av strcpy .