The C + + strncpy funktion kopierar ett angivet antal tecken från en källa till en destination . En nolltecken inte bifogas till destinationen , så det kommer bara att bli null - avslutad om längden på källan strängen är mindre än det antal bytes som kopieras. Följande steg kommer att hjälpa dig att använda funktionen strncpy i C + + . Instruktioner
1
Lär syntaxen i strncpy . Den kompletta syntaxen är char * strncpy ( char * destination , const char * källa , size_t num ) , .
2
Vet att destinationen är en pekare till en array och källan är en null -avslutad sträng. Om null terminator påträffas i källsträngen innan NUM tecken har kopierats , kommer målet vara stoppad med nollor tills NUM tecken har skrivits . Num är därför det maximala antalet byte som ska kopieras . Destinationen är tillbaka .
3
Förstå att C + + strncpy funktion hålls i CString biblioteket . Du kan behöva inkludera string.h sidhuvudfilen att använda strncpy
4
Titta på följande komplett program för några enkla exempel på hur man använder strncpy : .
# Include # omfatta
main
int ( ) { char sträng1 [ ] = " strncpy testet exempel " , röding sträng2 [ 13 ] , strncpy ( string2 , sträng1 , 12 ) ; sträng2 [ 12 ] = ' \\ 0 ' ; printf ( " string2 : % s \\ n " , sträng2 ) , avkastning 0; }
5
Beakta följande utdata för det här programmet :
strncpy testet
p Detta är en trivial användning av strncpy att kopiera de första 12 tecknen i strängen utpekas av sträng1 i arrayen utpekas av string2 . Observera att vi måste ge null terminator och fördela lagring för string2 eftersom strncpy inte. Addera