Buscar

Faça um programa em C que leia duas strings. Crie uma função recursiva chamada:myStrInterleave( char s1[ ], char s2[ ], char s3[ ]) : voidE ssa fun...

Faça um programa em C que leia duas strings. Crie uma função recursiva chamada:myStrInterleave( char s1[ ], char s2[ ], char s3[ ]) : voidE ssa função intercala a primeira string s1 com a segunda string s2 gerando a terceira string s3. Exiba no final as 3 strings no main( ). para executar no devc++

Respostas

User badge image

Ed Verified user icon

Segue abaixo um exemplo de programa em C que atende aos requisitos da sua pergunta: ```c #include #include void myStrInterleave(char s1[], char s2[], char s3[], int i, int j, int k) { if (i == strlen(s1) && j == strlen(s2)) { s3[k] = '\0'; return; } if (i < strlen(s1)) { s3[k] = s1[i]; myStrInterleave(s1, s2, s3, i+1, j, k+1); } if (j < strlen(s2)) { s3[k] = s2[j]; myStrInterleave(s1, s2, s3, i, j+1, k+1); } } int main() { char s1[100], s2[100], s3[200]; printf("Digite a primeira string: "); scanf("%s", s1); printf("Digite a segunda string: "); scanf("%s", s2); myStrInterleave(s1, s2, s3, 0, 0, 0); printf("String intercalada: %s\n", s3); printf("String 1: %s\n", s1); printf("String 2: %s\n", s2); return 0; } ``` Espero ter ajudado!

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Continue navegando