The C + + strncpy funksjonen kopierer et angitt antall tegn fra en kilde til en destinasjon . En null tegn blir ikke lagt til målet, så det vil bare være null - terminert hvis lengden av kilden strengen er mindre enn antall byte som blir kopiert . Følgende trinn vil hjelpe deg å bruke funksjonen strncpy i C + + . Instruksjoner
en
Lær syntaksen til strncpy . Den komplette syntaksen er char * strncpy ( char * reisemål, const char * kilde , size_t num ); .
2
vite at målet er en peker til en matrise og kilden er en null -terminert string . Hvis null terminator er oppstått i kilden strengen før num tegn har blitt kopiert , vil målet være polstret med nuller før num bokstaver som er skrevet . Num er derfor det maksimale antall byte som blir kopiert. Destinasjonen er returnert.
3
Forstå at C + + strncpy funksjonen er holdt i CString biblioteket. Du må kanskje inkludere string.h header-fil for å bruke strncpy
4
titt på følgende komplett program for noen enkle eksempler på hvordan du bruker strncpy : .
# Include # inkludere
int main ( ) { char streng1 [ ] = " strncpy test eksempel "; røye string2 [ 13 ]; strncpy ( string2 , streng1 , 12) ; string2 [ 12 ] = '\\ 0 '; printf ( " string2 :% s \\ n" , string2 ), tilbake 0 ;}
5
Observer følgende resultat for dette programmet : en
strncpy test
en triviell bruk av strncpy å kopiere de første 12 tegnene i strengen påpekt av streng1 inn matrisen peker til string2 . Merk at vi må gi null terminator og tildele lagringsplass for string2 siden strncpy ikke.