Come utilizzare la funzione strncpy in C ++

January 29

Il C ++ funzione copia strncpy un determinato numero di caratteri da una sorgente a una destinazione. Un carattere null non viene aggiunto alla destinazione, quindi sarà solo terminazione null se la lunghezza della stringa di origine è inferiore al numero di byte da copiare. I seguenti passi vi aiuterà a utilizzare la funzione strncpy in C ++.

istruzione

1 Imparare la sintassi di strncpy. La sintassi completa è

strncpy char (destinazione char, const char * fonte, size_t num) ;.

2 Sappiate che la destinazione è un puntatore a un array e la fonte è una stringa terminata da null. Se si incontra il terminatore null nella stringa di origine prima num caratteri sono stati copiati, la destinazione sarà riempita con zeri fino num caratteri sono stati scritti. Num è, pertanto, il numero massimo di byte che saranno copiati. La destinazione viene restituito.

3 Capire che la funzione strncpy C ++ è conservato nella biblioteca CString. Potrebbe essere necessario includere il file di intestazione string.h da utilizzare strncpy.

4 Guardate il seguente programma completo per alcuni semplici esempi di come utilizzare strncpy:

includere includere

int main ()
{
char string1 [] = "test esempio strncpy";
char stringa2 [13];
strncpy (stringa2, string1,12);
stringa2 [12] = '\ 0';
printf ( "string2:% s \ n", string2);
return 0;
}

5 Osservare il seguente output per questo programma:

Test strncpy

Questo è un uso banale di strncpy per copiare i primi 12 caratteri della stringa puntata da stringa1 nella matrice puntato da stringa2. Si noti che dobbiamo fornire il terminatore nullo e allocare memoria per string2 da strncpy non lo fa.