| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
[BsF] Metzler Mitglied
|
C++ problem |
|
|
| Hallo, ich hab ein Problem... Ich muss die Wörter einer Eingabe zählen, die über "cin.getline(eingabe,80);" eingeben wurde. Bis jetzt hab ich leider keine zufreidenstellenden Lösung gefunden. |
|
|
|
| 13 Nov 2005 18:36 |
|
  |
V4hn Moderator
|
|
| 14 Nov 2005 09:14 |
|
 |
[BsF] Metzler Mitglied
|
 |
|
|
So wie das jetzt ist funst das nicht weil er ja mit "zeileninhalt" nichst anfangen kann... aber es gib, so wie ich das jetzt sehe, auch das Problem wenn zb. 2 Leerzeichen hintereinander in der Eingabe kommen.
Das ist das was ich jetzt geschreiben hatte:
| Zitat: | #include <cstdlib>
#include <iostream>
#include <cstring>
using namespace std;
int laenge,zaehler=1,y,x;
char eingabe[80]={" "};
int main(int argc, char *argv[])
{
cin.getline(eingabe,80);
laenge=strlen(eingabe);
for (x=0;x<=laenge;x++)
{ if ((eingabe[x]!=' ') && (eingabe[x+1]==' ') && (eingabe[x+2]!=' '))
zaehler=zaehler+1;
}
cout << "\nEs sind " << zaehler << " Woerter\n";
cout << "Der eingebene Satz enthaelt: " << strlen(eingabe) << " Woerter\n";
cout << "Ende\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}
|
|
|
|
|
| 14 Nov 2005 16:45 |
|
 |
V4hn Moderator
|
|
| 14 Nov 2005 18:43 |
|
 |
[BsF] Metzler Mitglied
|
 |
|
|
Jo, thx schon mal hierfür
bin ja noch n c++ newbie  |
|
|
|
| 14 Nov 2005 19:37 |
|
 |
V4hn Moderator
|
 |
|
|
eigendlich schreib ich auch c^^.
aber sooo große unterschiede gibt es da ja doch nicht...
außerdem sind codesprachen eh schnell gelernt, wenn man erstmal eine kann...
helf doch gerne  |
_________________
 |
|
|
| 15 Nov 2005 14:31 |
|
 |
|