004
27.09.2008, 02:01 Uhr
Hans
Library Walker (Operator)
|
Hi,
Zitat von ~halloooooo: |
Falls du Array meinst, damit arbeite ich nicht, das ist das Problem.
|
das ist kein Problem.
Zitat: |
Ich gebe mit getchar zeichen ein bis Enter gedrückt wird und bei jedem eingegeben Zeichen springt er in die Schleife ob ein Leerzeichen kommt.
|
Also: der springt nicht in eine Schleife, sondern in eine Funktion, und in dieser Funktion liegt auch der Fehler.
Zitat: |
Das Problem ist jetzt wenn ich zuerst ein Leerzeichen oder mehrere hintereinander eingebe. zählt er die auch automatisch mit als wörter.
|
Natürlich. Du zählst ja auch keine Wörter, sondern Trennzeichen, d.h. Leerzeichen. Wenn Du zwischen zwei Wörtern mal mehr als ein Leerzeichen eingibst, wird Dir das Programm auch mehr "Wörter" angeben, als da stehen. Um wirklich Wörter zu zählen, musst Du schon testen, ob ein eingegebenes Zeichen ein Buchstabe ist, oder nicht. Erst wenn keine Buchstaben mehr kommen, kannst Du die Variable um eins erhöhen, die die Wörter zählt.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |