Come utilizzare la funzione strcat() in C++

Come Utilizzare La Funzione Strcat In C



straccia() function è una funzione incorporata utilizzata in C++ per concatenare insieme due stringhe. È una parte significativa di molti programmi e fa parte del file di intestazione. Quanto segue è la sintassi per straccia() funzione:

char * avvitato ( char * destinazione, const char * fonte )


Il primo parametro è un riferimento alla stringa di destinazione, a cui verrà aggiunta la stringa di origine. Il secondo parametro è un puntatore alla stringa di origine che verrà aggiunta alla stringa di destinazione. Il puntatore alla stringa combinata viene quindi restituito dalla funzione.







Alla fine della stringa di destinazione, il straccia() La funzione replica la stringa di origine. Il primo carattere della stringa di origine viene sostituito dal carattere di terminazione null alla fine della stringa di destinazione e anche il carattere risultante è con terminazione null. Fino a quando l'ultimo carattere null e ogni carattere nella stringa di origine non sono stati aggiunti alla stringa di destinazione, il processo viene ripetuto.



Ecco un esempio di come utilizzare il straccia() funzione:



#include
#include

int principale ( ) {
carattere str_1 [ venti ] = 'Linux' ;
const char str_2 [ ] = ' Suggerimento!' ;

std::cout << 'Prima di concatenare: ' << str_1 << std::endl;

avvitato ( str_1, str_2 ) ;

std::cout << 'Dopo aver concatenato le stringhe: ' << str_1 << std::endl;

ritorno 0 ;
}


Nel codice sopra, il straccia() Il metodo viene utilizzato per concatenare due array di caratteri str_1 e str_2. Le due stringhe vengono quindi concatenate utilizzando l'estensione straccia() metodo e la stringa combinata viene quindi inviata alla console. Il programma restituisce quindi 0 per mostrare che è stato eseguito correttamente.





Produzione


Va tenuto presente che l'array di destinazione deve avere spazio sufficiente per contenere sia la stringa originale che la stringa concatenata da utilizzare straccia() correttamente. Usando straccia() può portare a un overflow del buffer se l'array di destinazione è sottodimensionato, il che potrebbe causare l'arresto anomalo dell'applicazione o la generazione di errori.



Una scelta migliore, il straccia() La funzione può essere utilizzata al suo posto per risolvere questo problema poiché consente ai programmatori di selezionare la quantità massima di caratteri che devono essere aggiunti alla stringa di destinazione, garantendo che l'array di destinazione abbia spazio sufficiente e non trabocchi il buffer.

Durante l'utilizzo straccia() , è anche importante tenere presente che il carattere finale della stringa di destinazione deve essere un carattere nullo. IL straccia() La funzione non funzionerà correttamente e può presentare un comportamento imprevedibile se la stringa di destinazione non termina con un carattere nullo.

Conclusione

IL straccia() Il metodo in C++ è uno strumento cruciale per manipolare le stringhe poiché consente l'unione di due stringhe in un'unica stringa. Tuttavia, è necessario assicurarsi che l'array di destinazione abbia spazio sufficiente e sia già una stringa valida. Per evitare che un sovraccarico del buffer causi l'arresto anomalo dell'applicazione o agisca in modo imprevedibile, utilizzando il file straccia() funzione consigliata.