Programação Imperativa

100 Questões Fichas Testes/Exames

Questão 7: strcat

Voltar

Apresente uma definição da função pré-definida em C char *strcat (char s1[], char s2[]) que concatena a string s2 a s1 (retornando o endereço da primeira).

Exemplo

> char s1[12] = "Hello";
> strcat(s1, " world!")
(char *) "Hello world!"

Resolução

char* strcat(char s1[], char s2[]) {
    int N1, N2;
    for(N1 = 0; s1[N1]; N1++);
    for(N2 = 0; s2[N2]; N2++) s1[N1 + N2] = s2[N2];
    s1[N1 + N2] = '\0';
    return s1;
}