imam jedan problem s programom u c programskom jeziku, naime za svaku naredbu koju mu zadam ispiše da nezna i izbaci prozorčić da nevalja naredba (ja sam mu zado da to napravi)...kako se to može ispravit a da nemoram mijenjat riječi brojevima? vrlo je vazno da korisnik upisuje rjeci, ne brojeve...
kod:
#include <stdio.h>
#define true 1
#define false !true
int datum (void);
int vrijeme (void);
void napuni ( char *slovo0, char *slovo1, char *slovo2, char *slovo3, char *slovo4, char *slovo5, char *slovo6, char *slovo7, char *slovo8, char *slovo9 )
{
scanf ("%s %s %s %s %s %s %s %s %s %s", slovo0, slovo1, slovo2, slovo3, slovo4, slovo5, slovo6, slovo7, slovo8, slovo9);
}
int main()
{
char naredba[10];
float lozinka;
float broj1;
float broj2;
float broj3;
float broj4;
float broj5;
float broj6;
float broj7;
FILE *bono;
broj2 = 30;
broj3 = 5*2;
broj4 = broj2 * broj3;
broj5 = broj4 * broj2;
broj6 = 10;
broj7 = broj3 * broj4;
broj1 = broj2*broj3*broj4+broj5-broj6+broj7;
bono: printf ("provali>");
scanf ("%s", &naredba);
if (naredba == "lozinka")
{
scanf ("%f", &lozinka );
}
else if (naredba == "pomoc")
{
printf ("popis funkcija:\nlozinkahak\tzapisujhak\tvrijemehak\tdatumhack\tizadihaker\nukoliko vas vise zanima o nekoj funkciji, upisite ?\"imefunkcije\"?\n");
goto bono;
}
else if (naredba == "datum")
{
datum ();
goto bono;
}
else if (naredba == "vrijeme")
{
vrijeme ();
goto bono;
}
else if (naredba == "zapisuj")
{
bono = fopen ("zapis.txt", "a");
fprintf (bono, "%f\t", lozinka);
goto bono;
}
else if (naredba == "izadi")
{
return 0;
}
else
{
system ("start poruka.bat");
printf ("nekontam sta ti je ovo trebalo znacit, probaj s necim drugim...\n");
goto bono;
}
if ( lozinka == broj1+broj2+broj3+broj4+broj5+broj6+broj7)
{
printf ("Ti si cool...svaka cast, rjesio si tocno faco...\n");
return 0;
}
else
{
printf ("Probaj opet, nisi uspio...\n");
lozinka = 0;
goto bono;
}
}
int datum ()
{
system ("date");
return 0;
}
int vrijeme ()
{
system ("time");
return 0;
}