Come utilizzare la funzione STRCAT in C ++

Come utilizzare la funzione STRCAT in C ++

strcat () La funzione è una funzione integrata utilizzata in C ++ per concaterare due stringhe insieme. È una parte significativa di molti programmi ed è parte del File di intestazione. Quanto segue è la sintassi per strcat () funzione:

char *strcat (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à aggiunto alla stringa di destinazione. Il puntatore alla stringa combinata viene quindi restituito dalla funzione.

Alla fine della stringa di destinazione, il strcat () La funzione replica la stringa di origine. Il primo carattere della stringa di origine viene sostituito con il carattere che termina null alla fine della stringa di destinazione e il carattere risultante è anche terminato null. Fino all'ultimo carattere null e ogni carattere nella stringa di origine sono stati aggiunti alla stringa di destinazione, il processo viene ripetuto.

Ecco un esempio di come usare il strcat () funzione:

#includere
#includere
int main ()
char str_1 [20] = "linux";
const char str_2 [] = "suggerimento!";
std :: cout << "Before concatenating: " << str_1 << std::endl;
strcat (str_1, str_2);
std :: cout << "After concatenating the strings: " << str_1 << std::endl;
restituzione 0;


Nel codice sopra, il strcat () Il metodo viene utilizzato per concatenare gli array di due caratteri Str_1 e Str_2. Le due stringhe vengono quindi concatenate usando il strcat () metodo e la stringa combinata viene quindi inviata alla console. Il programma restituisce quindi 0 per dimostrare che è stato eseguito correttamente.

Produzione


Va tenuto presente che l'array di destinazione deve avere abbastanza spazio per trasportare sia la stringa originale che la stringa concatenata da utilizzare strcat () correttamente. Usando strcat () può portare a un overflow del buffer se l'array di destinazione è sottodimensionato, il che potrebbe far sì che l'applicazione si arrestasse o si arrendesse errori.

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

Mentre usi strcat (), È anche importante tenere presente che il carattere finale della stringa di destinazione deve essere un personaggio nullo. IL strcat () La funzione non funzionerà correttamente e può esibire un comportamento imprevedibile se la stringa di destinazione non termina con un carattere nullo.

Conclusione

IL strcat () Il metodo in C ++ è uno strumento cruciale per manipolare le stringhe poiché consente l'adesione di due stringhe in una singola stringa. Deve essere assicurato che l'array di destinazione abbia abbastanza spazio ed è già una stringa valida. Per impedire a un superamento del buffer di far sì che l'applicazione si arrestasse o agisca in modo imprevedibile, usando il strcat () si consiglia la funzione.