galera tenho esse código aqui (só coloquei o importante)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>//necessário para operacoes com string
int i;
char alfabeto[100][10];
int qtdAlfatabeto;
char posTransicao[100][10];
int main() {
strcpy(alfabeto[0], "1");
strcpy(alfabeto[1], "0");
qtdAlfatabeto = 1;
posTransicao[0][0] = '0';
posTransicao[1][0] = '1';
int qtdTrans = 1;
for (i=0;i<=qtdAlfatabeto;i++) {
VerificaErro01(posTransicao[i][0]);
}
}
//função
void VerificaErro01(char verifica) {
printf("alfabeto[0] = '%s'\n",alfabeto[0]);
printf("alfabeto[1] = '%s'\n",alfabeto[1]);
//verificar o ERRO 01
//Uso de símbolos que não fazem parte do alfabeto nas transições;
printf("'%c'\n",verifica);
int v;
int continua = 0;
//verificar se os alfabetos dessa transição fazem parte dos alfabetos digitados
char carac;
for (v = 0; v <= qtdAlfatabeto; v++) {
carac = alfabeto[v];
printf("'%c'\n",carac);
if (carac == verifica) {
continua = 1; //encontrou, pode continuar
break;
}
}
if (continua == 0) {
//se não encontrar nenhum, sai com erro
printf("\n\nErro 01 ;\n\n");
exit(0);
}
}
estou fazendo um automato e parei nessa parte, quero verificar se na posicao posTransicao contem a letra do alfabeto contido no vetor alfabeto
ele faz a checagem mas quando chega na linha
carac = alfabeto[v];
na 1. iteração ele atribui a carac um valor nulo, mesmo imprimindo mais em cima alfabeto[0], o valor correto.
Na segunda iteração alem de um espaco, ele ainda coloca uma quebra de linha (muito doido isso....) :blink: :unsure:
como podem ver, as duas letras contem no alfabeto, mas sempre dá o erro que não contém!
alguém que manja de C, pode me dar uma luz.... :( :blush:
Pergunta
Junior Ari
galera tenho esse código aqui (só coloquei o importante)
carac = alfabeto[v];
na 1. iteração ele atribui a carac um valor nulo, mesmo imprimindo mais em cima alfabeto[0], o valor correto.
Na segunda iteração alem de um espaco, ele ainda coloca uma quebra de linha (muito doido isso....) :blink: :unsure:
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.