Implemente as seguintes funções retiradas de enunciados de exames.

3.4 char * Entremeado(char *s, int n)

Transforma a string s, deixando apenas os caracteres existentes de n em n posições.

strcpy (str, “ABCDEFGHIJLMN”);

/* suponha os exemplos seg. sempre com a string anterior */

Entremeado (str,0) “ABCDEFGHIJLMN”

Entremeado (str,1) “ACEGILN”

Entremeado (str,3) “AEIN”

Passo 1

Bora começar esse assim, vamos definir as variáveis i e j, que vão percorrer a string, e tam será seu tamanho, o qual conseguimos por meio da função strlen. Já vamos também dar conta do caso mais básico: quando n for igual a 0, não precisamos excluir nenhum caractere, basta retornar a string original.

Agora, quando n for outro valor válido, vamos entrar num loop for:

Dá uma olhada naquele incremento um pouquinho diferente ali na linha 13, escrevemos assim porque, quando n for igual a 1, por exemplo, devemos salvar a primeira letra, pular a segunda e salvar a terceira, essencialmente, estamos escrevendo i = i + n + 1 = i + 2, sacou? Depois disso, é só salvar esses caracteres na variável j, assim conseguimos nossa nova string.

Resposta

Ei, a resposta está no passo a passo :)