Strcpy in c

Strcpy in c

Come sapete, C è il linguaggio di programmazione strutturato. La lingua C svolge molte funzioni e strcpy () è una di queste funzioni. La funzione strcpy () viene utilizzata per copiare l'array di caratteri dall'origine e posizionare l'array di caratteri nel punto di destinazione. La funzione strcpy () accetta solo due argomenti: una stringa e un array di caratteri.

Sintassi:

Diamo un'occhiata allo stile di scrittura predefinito della funzione strcpy (), in cui copiamo la stringa del personaggio dall'origine al punto di destinazione.

In questa sintassi, in primo luogo, dobbiamo usare la funzione strcpy (), che mostrerà quale funzione vogliamo eseguire. Quindi abbiamo preso due parametri, "origine" e "target". Il parametro "target" è dove vogliamo copiare la stringa e la "origine" è la stringa originale.

Come vedi sopra, abbiamo usato "costante" con il parametro di origine, che mostrerà che la funzione strcpy () non è autorizzata a modificare la stringa dei caratteri. Questa funzione non confronterà la lunghezza di due stringhe, quindi ciò significa che la lunghezza della stringa mirata è maggiore o equivalente alla stringa originale.

La funzione strcpy () funziona solo quando è disponibile la libreria di stringhe nella lingua C. Per utilizzare questa funzione, includiamo la "stringa.H ”file di intestazione nel programma.

Esempio 01:

Ecco un semplice esempio della funzione strcpy (), in cui copriamo la stessa identica stringa di caratteri da un posto a un altro posto usando la funzione strcpy (). Per eseguire il programma, è necessario utilizzare i file di intestazione con la direttiva preprocessore "#include", come hai visto in "stdio.Il file di intestazione H fornito con ogni traduttore è incluso.

Abbiamo anche incluso una "stringa.File di intestazione H "per eseguire il nostro programma con l'estensione".h "perché con il file di intestazione" stringa.h "possiamo eseguire la funzione strcpy (). Senza questa funzione, non possiamo eseguire il programma.

Quindi abbiamo iniziato la nostra funzione principale (). Ogni programma C ha una funzione principale () che deve essere chiamata principale. La funzione principale () è da dove viene eseguito il programma. Le richieste di reindirizzamento a determinate altri metodi del programma gestiscono spesso come il programma viene eseguito nella funzione principale ().

Nel metodo principale (), in primo luogo, abbiamo dichiarato un array di tipo di carattere "origine" di lunghezza 30 contenente il messaggio di stringa "Welcome in C Programming World". Quindi dichiariamo un altro array di tipo di carattere "target" di lunghezza 50. Come hai notato, abbiamo usato il modificatore "const" all'inizio della dichiarazione dell'array "origine". Ciò significa che il valore dell'array "origine" non può essere modificato durante l'esecuzione del programma.

Come vedi, abbiamo impostato la lunghezza dell'array di caratteri "origine" su 30 e la lunghezza dell'array di caratteri "target" a 50 perché questa funzione non confronterà le lunghezze di entrambi i array. Ecco perché abbiamo dato la massima lunghezza all'array "target".

#includere
#includere
int main ()

const char origin [30] = "welcome in c di programmazione";
Char Target [50];
strcpy (bersaglio, origine);
printf ("Dopo la copia ... \ n");
printf ("La stringa finale è: %s \ n", target);
restituzione 0;

Dopo aver dichiarato le variabili, abbiamo usato la funzione strcpy () per copiare la stringa di origine e posizionarla nel punto di destinazione. E poi dobbiamo stampare sull'array di caratteri "target" utilizzando il metodo print () per visualizzare la stringa nella schermata di output. Come vedi, abbiamo usato lo specificatore "\ n" che viene utilizzato per aggiungere una nuova riga nel codice eseguibile. E poi torniamo 0 alla funzione principale (), che mostrerà la risoluzione della funzione principale () o il completamento del programma.

Ecco l'output della semplice illustrazione che mostrerà la stringa finale dopo aver copiato la stringa del personaggio dall'origine al bersaglio.

Esempio 02:

Passiamo al prossimo esempio di strcpy (). In questo esempio, copriremo il messaggio String1 su parametri diversi. Per avviare l'esecuzione del nostro programma, abbiamo incluso 3 diverse librerie di intestazione. Ognuno dei file di intestazione ha funzionalità diverse. Innanzitutto, dobbiamo includere il file di intestazione "stdio" con ".H ", direttiva di estensione e preprocessore" #include "all'inizio del file di intestazione. Il file di intestazione "#include" viene utilizzato per ottenere l'input e visualizzare l'output durante l'esecuzione del programma.

Quindi dobbiamo includere la seconda importante libreria di intestazione "String" con ".H ”estensione. Il file di intestazione “Stringa.h "viene utilizzato quando chiamiamo la funzione strcpy (). Quindi abbiamo un altro file di intestazione che è "stdlib" con il ".H "estensione alla fine del file di intestazione. Il file di intestazione “stdlib.H "sta per la libreria standard che contiene metodi per l'archiviazione dei dati, attività di controllo, calcoli e altre cose.

Dopo aver incluso i file di intestazione nel programma, dobbiamo avviare l'implementazione effettiva della logica del nostro programma nella funzione principale (). Ora, abbiamo dichiarato un array di tipo di carattere chiamato "String1" senza assegnare la lunghezza dell'array nella funzione principale (). L'array di caratteri "String1" contiene un messaggio di stringa "Hello World". Quindi abbiamo chiamato un metodo Print () che visualizzerà il messaggio String che viene archiviato in "String1". Abbiamo dichiarato la nostra seconda variabile "String2" del carattere di tipo senza dichiarare la lunghezza dell'array. In questo array, abbiamo archiviato la stringa di messaggi "Welcome to C Programming World". Ancora una volta, abbiamo chiamato il metodo Print () per visualizzare il messaggio che viene archiviato in "String2" come vedi di seguito:

#includere
#includere
#includere
int main ()

Char String1 [] = "Hello World";
printf ("string1: %s \ n", string1);
Char String2 [] = "Benvenuti in C Programming World";
printf ("string2: %s \ n", string2);
char string3 [100];
char string4 [100];
printf ("Il contenuto di String1 verrà copiato su String2… \ n");
printf ("\ nstring2:");
strcpy (string2, string1);
printf ("%s \ n", string2);
strcpy (string3, "string3:");
printf ("Il contenuto di String2 verrà copiato su String3… \ n \ n");
printf ("%s", string3);
strcpy (string3, string2);
printf ("%s \ n", string3);

Nelle righe 14 e 15, abbiamo dichiarato un array di tipo di carattere "String3" e "String4" della stessa lunghezza di 100. Ora non abbiamo assegnato alcun valore di stringa a quegli array. Successivamente, dobbiamo utilizzare una funzione printf () che visualizzerà un messaggio che dice "Il contenuto di String1 verrà copiato su" String2 ". Quindi abbiamo usato la funzione strcpy () per copiare il contenuto da "String1" a "String2". In altre parole, il valore di String2 è stato sostituito dal valore di String1, che è "Hello World."Così com'è, abbiamo sostituito il valore di String3 e String4 con String1.

printf ("Il contenuto di String3 verrà copiato su String4… \ n");
printf ("\ nstring4:");
strcpy (string4, string3);
printf ("%s \ n", string4);
restituzione 0;

Ora vedi l'output del programma sopra comparato. Questo ci mostrerà prima, abbiamo due stringhe che contengono messaggi di stringa. String1 contiene "Hello World" e String2 contiene "Welcome to C Programming World". Dopo aver implementato la funzione strcpy (), il valore di String2 è stato sostituito con i valori di String1 e così via. Alla fine, abbiamo quattro stringhe. Tutte e quattro le stringhe contengono il messaggio di stringa "Hello World".

Conclusione:

In questo articolo, abbiamo imparato la funzione strcpy (). Abbiamo discusso del perché utilizziamo la funzione strcpy () e come funziona la funzione strcpy (). Praticamente lavoriamo sulla funzione strcpy () implementando più esempi e spieghiamo anche questi esempi in dettaglio in modo che non venga lasciato alcun punto di confusione.