INTRODUZIONE:
strcpy è una funzione della libreria standard C che copia una stringa da una posizione a un'altra. È definito nel file di intestazione string.h.
La funzione accetta due argomenti: un buffer di destinazione in cui verrà archiviata la stringa copiata e una stringa di origine che verrà copiata. La funzione copia l'intera stringa di origine, incluso il terminatore null, nel buffer di destinazione.
long per int java
IL Cstrcpy() funzione copie il contenuto di una stringa a un'altra. Il contenuto della stringa di destinazione sarà sostituito con quello della stringa sorgente tramite la funzione strcpy(). È definito all'interno file di intestazione.
Sintassi:
char* strcpy(char* destination, const char* source);>
parametri: Questo metodo accetta i seguenti parametri:
- destinazione: puntatore all'array di caratteri di destinazione in cui deve essere copiato il contenuto. source: puntatore all'array di caratteri di origine che deve essere copiato.
Valore di ritorno: UN puntatore alla destinazione string viene restituita dopo che la funzione strcpy() copia la stringa sorgente.
Esempio 1
C
// C program to illustrate> // strcpy() function in C> #include> #include> int> main()> {> >char> str1[] =>'Hello World!'>;> >char> str2[] =>'GfG'>;> >char> str3[40];> >char> str4[40];> >char> str5[] =>'GeeksForGeeks'>;> >strcpy>(str2, str1);> >strcpy>(str3,>'Copy successful'>);> >strcpy>(str4, str5);> >printf>(>'str1: %s
str2: %s
str3: %s
str4:%s
'>, str1,> >str2, str3, str4);> >return> 0;> }> |
>
>Produzione
str1: Hello World! str2: Hello World! str3: Copy successful str4:GeeksForGeeks>
ESEMPIO 2:
C
parametro Verilog
#include> #include> int> main()> {> >char> str1[20] =>'Hello'>;> >char> str2[20];> >strcpy>(str2, str1);> >printf>(>'str1: %s
'>, str1);> >printf>(>'str2: %s
'>, str2);> >return> 0;> }> |
svuotamento cache npm
>
>Produzione
str1: Hello str2: Hello>
Punti importanti
- Usando questa funzione, puoi copiare l'intera stringa nella stringa di destinazione. Le stringhe di origine non vengono aggiunte alle stringhe di destinazione. Di conseguenza, il contenuto della stringa di destinazione viene sostituito dal contenuto della stringa di origine.
- Le stringhe di origine non sono interessate. Dopo la copia, la stringa di origine rimane la stessa.
- Per utilizzare strcpy(), il stringa.h il file di intestazione deve essere incluso.
- Nel caso di una stringa sorgente più lunga (array di caratteri), strcpy() esegue un comportamento indefinito.
VANTAGGI E SVANTAGGI:
Alcuni vantaggi dell'utilizzo di strcpy in C includono:
È una funzione semplice e facile da usare che può essere utilizzata per copiare stringhe in modo rapido e semplice.
È una funzione di libreria standard, quindi è ampiamente disponibile e portabile su diverse piattaforme e compilatori.
È relativamente veloce, poiché richiede solo un singolo passaggio attraverso la stringa sorgente per copiarla.
Tuttavia, ci sono anche alcuni svantaggi da considerare quando si utilizza strcpy:
Non controlla la dimensione del buffer di destinazione, quindi è possibile sovrascrivere il buffer e causare un overflow del buffer se la stringa di origine è più lunga del buffer di destinazione. Ciò può portare a vulnerabilità della sicurezza e altri problemi.
Non gestisce correttamente le stringhe sovrapposte. Se le stringhe di origine e di destinazione si sovrappongono, il comportamento di strcpy non è definito.
Non gestisce correttamente i caratteri null all'interno della stringa di origine. Se la stringa di origine contiene un carattere null, strcpy interromperà la copia a quel punto, anche se sono presenti caratteri aggiuntivi nella stringa di origine.