Ajuda em C

Pessoa gostaria de saber como faço para pega as posições impar numa palavra que eu digitar ?
to tentando fazer esse código ai, mas não estou conseguindo…

main(){
char nome[30], recebe[30];
int tamanho, i,a;

fflush(stdin);
printf(“Informe o nome do usuario\n”);
gets(nome);
fflush(stdin);

tamanho = strlen(nome);

for(i=0; i<=tamanho; i++){

  if(tamanho %2 != 0){
  a = i;
  printf("%d\n",a);           
  }// fecha o if 

}// fecha o for

//printf(“O nome digitado foi %s\n”,nome) ;

getch();
}

muda o tamanho % 2 para valores impares ?

Troque tamanho por i :

if(i %2 != 0){ 
   a = i; 
for (int i = 1; i &lt;= tamanho; i += 2)
     printf(&quot;%d\n&quot;, i);

precisa estudar melhor lógica, álgebra fundamental e algoritmos, antes de começar a programar.

Henrique Moraes…
eu entendi dessa forma, mas eu quero pegar as letras nessa posição impar e mostra-las ???

DavidUser

essa maneira de pegar os números impares eu sei, o que eu quero e imprimi ao invés dos números as letras que se encontram nessas posições impares…

para acessar as posições de um array utilize o operador [], assim:
nome_do_array[posicao_do_elemento]

Ainda não conseguir, pegar as letras na posição impar da palavra…
:frowning: :frowning: :frowning: :frowning: :frowning:

for (i = 0; i <= strlen(nome)-1; i++){// aqui estou passando pelas posições impar

     if(i % 2 == 0){// aqui estou analisando se o resto da divisao da zero
                    // se der a posição é impar
          
     printf("%c",nome[i]);
      
     }// fecha o if

}// fecha o for

conseguir fazer… aqui estou pegando os valores impares da palavra que eu digitar…

  1. :stuck_out_tongue: Obrigados a todos…

bruce, ao postar códigos, por favor, use a tag code:
http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor