Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia Pessoal.
Estou com um probleminha chato aqui, e não to conseguindo sair dele. é o Seguinte. Estou pretendendo fazer um analizador de sintax simples. então eu tenho
uma string grande e vou dividindo ela aos poucos para intrepretar os comandos...estou com problema nas comparações...hora funciona hora não funciona, eu não estou entendendo bem.
seguinte, leio minha string grande
char str_sintax[100];
char str_comando[6];
fgets(str_sintax, 100, stdin);
f_analizador(str_sintax, str_comando);
vamos supor que eu digite help! -s
//procurando primeira parte do comando
void f_analizador(char str_sintax[100], char str_comando[6])
{
int int_contador;
for(int_contador = 0; int_contador<=5; int_contador++)
{
str_comando[int_contador] = str_sintax[int_contador]
}
str_comando[5] = "\0";if (strcmp("help!", str_comando)==0)
{
f_help();
}No Aguardo
PaulO Mendes.
Carregando comentários...