strcat () A função é uma função integrada usada em C ++ para concatenar duas cordas juntas. É uma parte significativa de muitos programas e faz parte do arquivo de cabeçalho. A seguir é a sintaxe para strcat () função:
char *strcat (destino *destino, const char *fonte)
O primeiro parâmetro é uma referência à sequência de destino, à qual a sequência de origem será anexada. O segundo parâmetro é um ponteiro para a sequência de origem que será anexada à sequência de destino. O ponteiro para a corda combinado é então retornado pela função.
No final da sequência de alvo, o strcat () Função replica a sequência de origem. O primeiro caractere da sequência de origem é substituído pelo caráter de terminação nula no final da sequência de destino, e o caractere resultante também é terminado nulo. Até o último personagem nulo e todos os personagens da sequência de origem foram adicionados à sequência de destino, o processo é repetido.
Aqui está um exemplo de como usar o strcat () função:
#incluir
#incluir
int main ()
char str_1 [20] = "Linux";
const char str_2 [] = "dica!";
std :: cout << "Before concatenating: " << str_1 << std::endl;
strcat (str_1, str_2);
std :: cout << "After concatenating the strings: " << str_1 << std::endl;
retornar 0;
No código acima, o strcat () O método é usado para concatenar as matrizes de dois caracteres STR_1 e STR_2. As duas cordas são então concatenadas usando o strcat () método e a sequência combinada é então enviada para o console. O programa então retorna 0 para mostrar que foi executado com sucesso.
Saída
Deve -se ter em mente que a matriz de destino deve ter espaço suficiente para transportar a corda original e a corda concatenada para usar strcat () corretamente. Usando strcat () pode levar a um excesso de buffer se a matriz de destino for subdimensionada, o que pode fazer com que o aplicativo trava ou dê erros.
Uma escolha melhor, o strcat () A função pode ser usada em seu lugar para resolver esse problema, pois permite que os programadores selecionem a quantidade máxima de caracteres que devem ser adicionados à sequência de destino, garantindo que a matriz de destino tenha espaço suficiente e não transborda o buffer.
Enquanto estiver usando strcat (), Também é importante ter em mente que o caráter final da sequência de destino deve ser um personagem nulo. O strcat () A função não funcionará corretamente e pode exibir um comportamento imprevisível se a sequência de destino não terminar com um caractere nulo.
Conclusão
O strcat () O método em C ++ é uma ferramenta crucial para manipular strings, pois permite a união de duas cordas em uma única corda. Deve -se garantir que a matriz de destino tenha espaço suficiente e já é uma string válida, embora. Para impedir que um tampão invadiu de causar o aplicativo de travar ou agir imprevisivelmente, usando o strcat () função é aconselhada.