001
05.06.2004, 13:37 Uhr
Pablo
Supertux (Operator)
|
1. Es soll heißen: scanf ("%f", &vselect);
2. Wenn du auf Gleichheit prüfen willst, dann musst du == benutzen. = ist nur Zuweisung, so ist vselect="exit" das gleiche wie: "Weise vselect die Adresse der Zeichenfolge exit zu" und das ist immer ein Wert verschieden von 0, also wird das ausgeführt, weil der Inhalt einer if Abfrage nur dann ausgeführt wird, wenn die Bedingung nicht 0 ist.
3. Ich verstehe deine if Schleife gar nicht. vselect ist doch int, wie willst du eine Zeichenkette mit eine Zahl vergleichen? Außerdem ist "%f" für double und float, für int muss "%d" sein! -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |