noli88 Geschrieben 6. Juni 2006 Geschrieben 6. Juni 2006 Hy! Ich meturiere in 2 Woche in Info. Hab als Spezialgebiet "C++" genommen. Jetzt hat mir die Prof. eine Liste mit Programmen gegeben die ich schreiben soll. Hab alle scho durch, sind alle supereinfach, nur bei einem hänge ich. Die Aufgabenstellung lautet wie folgt: Nachdem der User einen Satz eingibt, soll das Programm zählen wieviele A od. E od. ein sonstiger Buchstabe, vorhanden sind (Es wäre wünschenswert wenn der User den zu zählenden Buchstaben selber eintippen kann, ist aber nicht Pflicht). Weiters soll das Programm den Buchstaben herausfiltern, und den Satz erneut ohne die herausgefilterten Buchstaben anzeigen. Darunter soll er die herausgefilterten Buchstaben aufreigen. (zB: Satz: Emil isst ein Eis. mil isst in is. eee od. EEE od. EeE (egal) ) Mein erstes Problem ist einmal das ich nicht weis wie man einen Satz eingeben kann. Ich benutze immer "char" als Definition, wenn ich aber zB dann Emil isst ein Eis eingebe, wird nur das erste Wort angezeigt, also nur "Emil". Wie muss ich die Variable definieren damit er den ganzen Satz anzeigt? Und dann zum Rest: Gibt es einen Filterbefehl oder wie kann man das lösen? Ist es überhaupt lösbar in C++ (die Angabe stammt von einer Turbo Pascal Übung). Wäre nett wenn mir eine die Befehle geben könnte oder eine Seite wo ich da nachlesen kann. Muss die Sachen morgen nachmittag abgeben, aber hänge nur noch an dem Bsp. Danke an alle! Zitieren
Klotzkopp Geschrieben 6. Juni 2006 Geschrieben 6. Juni 2006 Wie muss ich die Variable definieren damit er den ganzen Satz anzeigt?Das ist keine Frage der Variablen, sondern der Funktion, die du zum Einlesen benutzt. Der operator<< liest immer nur bis zum nächsten Leerzeichen ein. Du kannst cin.getline benutzen, um eine ganze Zeile in ein char-Array einzulesen. Noch besser ist, wenn du std::getline benutzt, um in einen std::string einzulesen, da kann kein Überlauf auftreten. Und dann zum Rest: Gibt es einen Filterbefehl oder wie kann man das lösen? Ist es überhaupt lösbar in C++ (die Angabe stammt von einer Turbo Pascal Übung).Es gibt keinen "Filterbefehl", die Logik wirst du dir wohl selbst überlegen müssen. Das ist der Kern der Aufgabe. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.