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 ?
for (int i = 1; i <= tamanho; i += 2)
printf("%d\n", 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]
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…
-
Obrigados a todos…