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 :)