Il linguaggio C ++ ha molti metodi integrati per i programmatori. Dobbiamo solo accedere a tali metodi importando le librerie richieste. Le stringhe svolgono un ruolo vitale nella codifica e C ++ offre molte funzioni integrate per le stringhe. Le stringhe sono matrici di caratteri. Può archiviare uno o più di un personaggio. La differenza tra array di caratteri e stringhe è che gli array di caratteri possono essere di dimensioni fisse ma per lo più non definiamo la dimensione. E nelle stringhe, non abbiamo bisogno di limitare le dimensioni. Ci sono molti metodi usati per le corde. Possiamo trovare la lunghezza delle stringhe, possiamo concaterare due o più stringhe e molti altri metodi per le stringhe sono disponibili per i programmatori. Uno di questi metodi integrati è la copia di stringhe, indicata dal termine strcpy (). Questa funzione viene utilizzata per copiare una stringa in un'altra. Questi metodi sono pre-costruiti nella libreria C ++ in modo da non dover scrivere più e più volte l'intero pezzo di codice per le operazioni che svolgiamo per la maggior parte delle volte in cui codifichiamo. Per utilizzare questa funzione strcpy (), dobbiamo importare la libreria specifica che contiene questo metodo. Per questa funzione, dobbiamo importare qualsiasi comando di seguito.
#includereIl primo "cstring" è una libreria standard e la seconda "stringa.H 'mostra il file di intestazione. Usando uno dei due, saremo in grado di accedere al metodo strcpy (). Entrambi si occupano di array di personaggi e hanno metodi integrati per le stringhe.
Sintassi:
char* strcpy (char* destinazione, const char* sorgente);La sintassi della copia della stringa sembra un po 'complessa ma è facile una volta che l'hai capita. Le stringhe dovrebbero essere stringhe di personaggi (array di personaggi). Altrimenti, questo metodo non funzionerà. Ecco perché in sintassi, possiamo vedere il 'Char' Viene utilizzato il tipo di dati.
Parametri:
Verranno passati due parametri; uno per l'origine e uno per la destinazione di una stringa.
Fonte:
La fonte è la stringa che vogliamo copiare. Il puntatore del personaggio mostra che è un puntatore a una stringa e dovrebbe essere costante perché impostandolo in costante garantiamo che la funzione non apporta alcun cambiamento nella stringa che viene copiata. È definito come un puntatore char 'char*'.
Destinazione:
La destinazione è dove memorizzeremo la stringa di origine. Non è impostato su costante perché nella stringa di destinazione vogliamo apportare modifiche aggiungendo la stringa di origine.
Tipo di ritorno
La funzione strcpy () restituirà un puntatore alla destinazione dopo aver copiato la stringa di origine.
Utilizzando il metodo C ++ Strcpy ()
Vediamo come utilizzare il metodo strcpy () per copiare una stringa in un'altra senza scrivere l'intero codice da scratch.
Codice:
#includereImportare due librerie; Per eseguire operazioni di input/output e per utilizzare la funzione strcpy () di questa libreria. È integrato prima dello spazio dei nomi standard e il secondo file di intestazione è integrato dopo lo spazio dei nomi standard. Ora, definisci due array di caratteri e inizializza il primo array di caratteri. Dobbiamo aver notato che non abbiamo impostato le dimensioni del primo array ma abbiamo impostato le dimensioni del secondo array. Questo perché quando inizializziamo un array, non è necessario definire le dimensioni dopo. Ma quando facciamo la dichiarazione e l'inizializzazione in un solo passaggio, dobbiamo definire la dimensione. Altrimenti, il compilatore genererà un messaggio di errore. Ora, usa la funzione strcpy () per copiare la stringa 1 nella stringa 2. Questo metodo copierà la prima stringa dalla sua posizione e poi lo incollerà nella seconda stringa. Una cosa da tenere a mente è che quando memorizziamo 'str_1' in 'str_2', la dimensione della variabile String 2 è 60. Quindi, la dimensione della stringa da copiare dovrebbe essere 60 o meno di 60. Ora, visualizza la stringa 2 con un messaggio su una console utilizzando l'istruzione 'cout'.
Produzione:
String due: ciao!C ++ copia una stringa in un'altra che ha già del testo
Parliamo del metodo strcpy () e di come può essere utilizzato per copiare una stringa che contiene una variabile di stringa.
Codice:
#includereInnanzitutto, integra due librerie e . Quindi, chiama il metodo principale () e al suo interno dichiara array di due tipi di caratteri 'String_1' e 'String_2'. Cout il secondo array di caratteri 'String_2' con un messaggio. Quindi, applica la funzione strcpy () e copia la prima stringa nel secondo. Nel metodo strcpy (), il primo parametro mostra la destinazione e il secondo argomento mostra la sorgente. Dopo aver copiato il 'String_1' in 'String_2', stampare un messaggio sul terminale. Il metodo strcpy () sovrascrive la stringa già memorizzata con la stringa che viene copiata. Possiamo dire che questo è lo svantaggio di strcpy (): sostituisce la stringa con la nuova stringa che copriamo. Invece di aggiungere, sovrascrive la stringa. Nella schermata di output, osserveremo che i dati già memorizzati di "String_2" saranno sostituiti da dati "String_1".
Produzione:
Prima di strcpy () string_2: sono stringa dueC ++ strcpy () usando 'stringa.h 'biblioteca invece di' cstring '
In questo codice, discuteremo di come chiamare la funzione strcpy () importando un'intestazione di stringa piuttosto che un "cstring".
Codice:
#includereIniziamo il codice importando la libreria. La prima libreria viene utilizzata per accedere al metodo di input/output e la seconda libreria viene utilizzata per accedere ai metodi di stringhe integrati. Nella prossima dichiarazione, viene impiegato il metodo principale (). L'inizializzazione di due stringhe di tipi di caratteri 'ST_1' e 'ST_2' viene eseguita all'interno di questa funzione. Utilizzare l'istruzione "Cout" in modo che visualizzerà i dati della prima stringa "ST_1" prima di eseguire strcpy (). Quindi, chiama il metodo strcpy () e copia 'st_2' in 'st_1'. Questa funzione sostituirà la prima stringa "ST_1" con la seconda stringa "ST_2". Quindi stampa il metodo "st_1" sullo schermo per vedere la differenza tra i dati di "st_1" prima e dopo l'utilizzo del metodo Strcpy ().
Produzione:
Prima di strcpy () st_1: unoConclusione
In questo tutorial, la funzione "strcpy ()" è il principale argomento di discussione. In C ++ questo metodo viene utilizzato per copiare una stringa in un'altra, la stringa dovrebbe essere un array di caratteri invece di usare la stringa come oggetto di classe perché questo metodo non supporta gli oggetti di classe stringa per copiare l'uno nell'altro. L'articolo spiega il metodo strcpy () con lo sfondo delle stringhe e delle librerie per i metodi di stringa integrati. L'argomento è spiegato con l'aiuto di diversi esempi di codifica che chiamiamo strcpy (). Inoltre, abbiamo implementato questo metodo importando due librerie diverse.