The C + + strncpy funktion kopierer et bestemt antal tegn fra en kilde til en destination. En null-tegn føjes ikke til destinationen , så vil det kun være nulafsluttet hvis længden af kilden strengen er mindre end antallet af bytes der kopieres . De følgende trin vil hjælpe dig med at bruge funktionen strncpy i C + + . Instruktioner
1
Lær syntaksen i strncpy . Den komplette syntaks er char * strncpy ( char * destination , const char * kilde size_t num ) .
2
Vid, at destinationen er en pointer til et array , og kilden er en nulafsluttet streng . Hvis null -terminatoren er stødt på i kilden strengen før num tegn er blevet kopieret , bliver destinationen være polstret med nuller indtil num tegn er blevet skrevet . Num er derfor det maksimale antal bytes , der vil blive kopieret. Destinationen er returneret.
3
Forstå, at C + + strncpy funktionen holdes i CString biblioteket. Du kan være nødt til også at omfatte string.h headerfilen at bruge strncpy
4
kig på følgende komplette program for nogle enkle eksempler på, hvordan man bruger strncpy : .
# Include # omfatte
int main () { char streng1 [ ] = " strncpy test eksempel " char streng2 [ 13] strncpy ( streng2 , streng1 , 12) ; streng2 [12 ] = '\\ 0 ' ; printf ( " streng2 :% s \\ n" , streng2 ) return 0 ;}
5
Overhold følgende output for dette program : Hej
strncpy test
p Dette er en triviel anvendelse af strncpy at kopiere de første 12 tegn i strengen peget på af streng1 ind array peget på af streng2 . Bemærk, at vi skal give null terminator og tildele lagerplads til streng2 siden strncpy ikke.