Flasche ausgabe von char-datentyp //c++

Aufrufe: 590     Aktiv: 16.02.2022 um 16:07

0

hallo wie bekomme ich es hin das es bei der ausgabe die ganze eingabe vom fach ausgibt und nicht nur den ersten buchstaben?

wenn ich bei der eingabe z.B. Mathe eingebe kommt bei der Ausgabe nur ein ,,M,,? enter image description here

Diese Frage melden
gefragt

Punkte: 14

 
Kommentar schreiben
1 Antwort
1

Das liegt daran, dass du den Datentyp "char" verwendest. Wie der Name schon sagt, kannst mit diesem nur einen Buchstaben (character) speichern. Du liest also immer nur den ersten Buchstaben ein. Ein Wort besteht aus vielen Buchstaben. Du brauchst also mehrere Buchstaben hintereinander, also mehrere chars. Hierfür könntest du zum Beispiel ein char-Array verwenden. Das wird aber etwas umständlich.

Ich würde dir empfehlen, den string Datentyp zu verwenden. Ein String ist ein Datentyp, der viele Buchstaben/Zeichen speichern kann. Also ein Wort, Satz, Text usw... Um den string Datentyp verwenden zu können musst du vorher die string Library einbinden. Dies machst du über

#include <string>

Danach kannst du über std::string fach; den Datentyp festlegen. Dein Programm sieht dann so aus:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string fach;
    cin >> fach;
    cout << "Das Fach ist: " << fach << endl;

    return 0;
}
Diese Antwort melden
geantwortet

Punkte: 160

 

ok super vielen dank

  ─   josh01 16.02.2022 um 16:07

Kommentar schreiben