Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Matura in C++ - Kann EIN Bsp. nicht lösen...

Empfohlene Antworten

Veröffentlicht

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!

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.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.