Boa tarde@Richer
Pensei que através de um vetor de inteiros inicializado com 0s, o programa vai preenchendo este vetor com os índices sorteados e antes que a próxima letra seja impressa faça um consulta no vetor de inteiros se a resposta for positiva retorna a
sortear novo índice e se for negativa imprime a letra do correspondente índice e armazena 1 no vetor de inteiros na respectiva posição;
@author Mauro Britivaldo, 06/06/2016
#include <stdio.h>
int getWord(char str_enter[]);
int strShow(char str_enter[]);
int main(void)
{
char str_my_string[255] = {'\0'};
while(!getWord(str_my_string)) continue;
strShow(str_my_string);
return 0;
}
int getWord(char str_enter[])
{
int input = 0;
puts("ENTRE COM 1 PALAVRA:");
input = scanf("%s", str_enter);
while(getchar() != '\n') continue;
return input;
}
int strShow(char str_enter[]) //Aqui é a função ond acontece a mágica ...
{
char index[255] = {0};
int input = 0;
puts("ENTRE COM 1 NUMERO:");
while(input > -1)
{
scanf("%d", &input);
if(input > 0 && index[input])
{
puts("JA ENTROU COM ESTE VALOR,\nTENTE OUTRO OU -1 PARA SAIR");
continue;
}
if(input > -1)
{
printf("%d.::.%c\n", input, str_enter[input]);
index[input] = 1;
}
else if(input < 0)
{
puts("THANKS!!!");
return 0;
}
puts("ENTRE COM 1 NUMERO:");
input = 0;
}
}