De C + + strncpy functie kopieert een gespecificeerd aantal tekens van een bron naar een bestemming . Een nul-karakter wordt niet toegevoegd aan de bestemming , dus alleen nul - beëindigd indien de lengte van de betreffende snaar is dan het aantal bytes dat wordt gekopieerd . De volgende stappen helpen u de functie strncpy gebruiken in C + + . Instructies 1 Leer de syntax van strncpy . De volledige syntaxis is char * strncpy ( char * bestemming , const char * bron , size_t num ) ; . Kopen van 2 Weet dat de bestemming is een pointer naar een array en de bron is een null - terminated string. Als de null -terminator wordt aangetroffen in de bron-string voordat num tekens zijn gekopieerd , zal de bestemming worden opgevuld met nullen tot num personages zijn geschreven . Num is derhalve het maximum aantal bytes dat wordt gekopieerd . De bestemming wordt geretourneerd . 3 Begrijp dat de C + + strncpy functie wordt in het CString bibliotheek bewaard . U kan nodig zijn om het string.h header-bestand bevatten om strncpy gebruiken Kijk 4 op de volgende volledige programma voor een aantal eenvoudige voorbeelden van hoe strncpy gebruiken : . # Include # onder int main ( ) { char string1 [ ] = " strncpy testvoorbeeld " ; char string2 [ 13 ] ; strncpy ( tekenreeks2 , tekenreeks1 , 12 ) ; string2 [ 12 ] = ' \\ 0 ' ; printf ( " string2 : % s \\ n " , string2 ) return 0; } 5 Neem de volgende output voor dit programma : strncpy testen genealogie Dit is een triviale gebruik van strncpy aan de eerste 12 tekens in de string kopiëren naar wijst string1 in de array gewezen door string2 . Merk op dat we moeten zorgen voor de null -terminator en toewijzen van opslagruimte voor string2 sinds strncpy niet .
|