001
30.04.2003, 11:51 Uhr
virtual
Sexiest Bit alive (Operator)
|
Nebenbei: Iste eine Compiler Meldung und keien Linkermeldung...
Dann solltest Du fgets an Stelle von gets verwenden, weil ersteres sicherer ist.
Der If-Block sieht krank aus. Wie wärs mit:
C++: |
if ((eingabe[zaehler] == 'a' || eingabe [zaehler] == 'A') {a++;} else if (eingabe [zaehler] == 'e' || eingabe[zaehler] == 'E'){e++;} else if (eingabe [zaehler] == 'i' || eingabe[zaehler] == 'I') {i++;} else if (eingabe [zaehler] == 'o' || eingabe[zaehler] == 'O') {o++;} else if (eingabe [zaehler] == 'u' || eingabe[zaehler] == 'U') {u++;} else if (eingabe [zaehler] == ' ') { leerz++; }
|
Von der Struktur war das if ja richtig, abner guck Dir mal den Unterschied zu Deinem Original an: jede Menge Syntaxfehler. Alternativ kann man auch switch verwenden.
Den parse Error kann man gut nachvollziehen, finde ich, weil Du (), {} machmal vertauscht hast. Dann hast Du 'leerz' geschrieben, das erklärt die Meldung "character constant too long". Seis drum, war eh nicht das, was du wolltest. Das letzte printf ist auch Fehlerhaft, nach dem Semikolon solle es ein Kommentarzeichen geben, bevor es mit "bis leerz" weitergeht. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) Dieser Post wurde am 30.04.2003 um 11:52 Uhr von virtual editiert. |