Usuario entra com alfabeto, e o programa diz se a palavra existe no alfabeto - C/C#/C++ - Clube do Hardware
Usuario entra com alfabeto, e o programa diz se a palavra existe no alfabeto
Por Guga Cracker, 3 de setembro de 2017 em C/C#/C++
Guga Cracker 0
Implemente um programa em C onde:
O usuário entra com um alfabeto, formado por uma quantidade de caracteres que o usuário desejar, em seguida o usuário entra com uma palavra e o programa verifica se esta palavra(combinação de caracteres) possui no alfabeto digitado anteriormente.
- Fazer o tamanho do vetor ficar dinâmico(usuário que decide o tamanho do mesmo).
- Função para comparar a existência da palavra dentro do alfabeto digitado.
Segue até onde consegui efetuar o algoritmo!
int compara(char palavra, char vetor[]){
for(i; i < strlen(vetor); i++){
if(palavra==vetor[i])
char alfabeto[5000], palavra[5000];
printf("Digite o alfabeto: ");
gets(alfabeto);
printf("\nDigite a palavra do seu alfabeto: ");
if(compara(palavra, alfabeto)==1){
printf("O caracter: %s possui no alfabeto: %s"), palavra, alfabeto;
printf("Esta palavra nao existe no alfabeto");
Editado 3 de setembro de 2017 por Guga Cracker
Foxwalt 5.132
@Guga Cracker Post movido para tópico anterior com mesma dúvida. Obrigado pela compreensão.
Boa tarde, então, pouco depois de você postar eu ia responder mas travou o note kk, enfim, segue minhas dicas:
1)Fazer o tamanho do vetor ficar dinâmico
usando malloc você pode alocar dinamicamente o tamanho do vetor, porém existem diversas formas de fazer isso, como:
char *alocar(int tam){
return((char*)malloc(sizeof(char)*tam));
char *palavra = alocar(5);
A saída é de um vetor com o tamanho determinado na variável tam. Perceba que se a palavra for maior do que tam, é necessário determinar seu fim usando '\0' na ultima letra. x[tam] = '\0';
Essa é uma das formas, como você também pode fazer tudo isso no escopo da função main.
Também pode fazer a função acima, pedindo o tamanho para o usuário, ou criando uma string temporária, e usando o strlen para obter o tamanho a ser usado.
2)Função para comparar a existência da palavra dentro do alfabeto digitado.
Vou esboçar bem rápido, 1 você tem um alfabeto com x de letras e 2 você tem uma palavra com y de letras.
Usando uma função igual a de uma matriz, apenas mudando a letra da palavra/alfabeto é possível analisar todas letras: