Problem bei Strings
-
Habe neu angefagen mit dem programmieren und habe eine if else anwendung geschrieben. Nun soll man darauf mit Ja oder Nein antworten. Aber es geht nur die eingabe die ich bei (eingabe=="Ja") gemacht hab. Was muss ich machen damit man auch jA und so schreiben kann? Bin für jede hilfe sehr dankbar.

Mfg
Anducar
-
-
Ich muss ganz ehrlich sagen das ich die antwort nicht ganz verstehe. Könntest du mir evtl ein anderes Beispiel geben oder sie mir erklären? Ich stell mal meinen code hier rein.
string eingabe; cout<<"Willst du wirklich nicht mit mir reden, ja oder nein"<<endl<<endl; cin>>eingabe; if (eingabe=="ja") { cout<<"Dann ruf mich plz mal an :-)"; } else if (eingabe=="nein") { cout<<"Ok dann eben nicht! Dann wird dir niemand helfen können... Oder soll ich dir doch helfen?"<<endl<<endl;
-
#include <string> #include <algorithm> #include <cctype> std::string answer; std::getline(std::cin, answer); std::tranform(answer.begin(), answer.end(), answer.begin(), std::tolower); if (answer == "ja ich bin es") std::cout << "Korrekt!" << std::endl;
-
du könntest auch alle Möglichkeiten durch gehen
if( strcmp( eingabe, "ja" ) == 0 ) { // continue } else if( strcmp( eingabe, "JA" ) == 0 ) { // continue } else if( strcmp( eingabe, "Ja" ) == 0 ) { // continue } else if( strcmp( eingabe, "jA" ) == 0 ) { // continue }*muahha* xD
-
@Tobi: Nu stell dir das mal bitte bei dem Wort nein vor^^
@Devil: Danke schön werde ich gleich mal probieren

-
Anducar schrieb:
@Tobi: Nu stell dir das mal bitte bei dem Wort nein vor^^
@Devil: Danke schön werde ich gleich mal probieren

if( strcmp( eingabe, "nein" ) == 0 ) { // continue } else if( strcmp( eingabe, "Nein" ) == 0 ) { // continue } else if( strcmp( eingabe, "nEin" ) == 0 ) { // continue } else if( strcmp( eingabe, "neIn" ) == 0 ) { // continue } else if( strcmp( eingabe, "neiN" ) == 0 ) { // continue } else if( strcmp( eingabe, "NEin" ) == 0 ) { // continue } else if( strcmp( eingabe, "NeIn" ) == 0 ) { // continue } else if( strcmp( eingabe, "NeiN" ) == 0 ) { // continue } else if( strcmp( eingabe, "NEIn" ) == 0 ) { // continue } else if( strcmp( eingabe, "NEiN" ) == 0 ) { // continue } else if( strcmp( eingabe, "NEIN" ) == 0 ) { // continue } ielse f( strcmp( eingabe, "nEIn" ) == 0 ) { // continue } else if( strcmp( eingabe, "nEiN" ) == 0 ) { // continue } else if( strcmp( eingabe, "nEIN" ) == 0 ) { // continue } else if( strcmp( eingabe, "neIN" ) == 0 ) { // continue }O.O hab'sch was vergressen?
-
die STL ist dazu da, dass man sie benutzt^^
Ansonsten: Tobi, du hast zu viel Zeit!!!!
-
Ja du hast eine Möglichkeit vergessen ... du hast 15 ... nach Grundschulstochastik müssten es aber 16 sein.
nein => 4 Buchstaben die jeweils 2 verschiedene Zustände haben können ...
NEIN => einmal groß und einmal klein! => 4² = 16
-
01: nein 02: neiN 03: neIn 04: nEin 05: Nein 06: NEin 07: NeIn 08: NeiN 09: nEIn 10: nEiN 11: neIN 12: NEIn 13: NeIN 14: NEiN 15: nEIN 16: NEIN

-
4 groß
NEIN3 groß
NEIn
NEiN
NeIN
nEIN2 groß
NEin
NeIn
NeiN
nEIn
nEiN
neIN1 groß
Nein
nEin
neIn
neiN0 groß
nein=> 16 welchen hat er vergessen?
-
Er hat "NeIN" vergessen.
-
C++ ist für Strings einfach nicht zu gebrauchen.
-
Der Beweis schrieb:
C++ ist für Strings einfach nicht zu gebrauchen.
Trolle sind oft gleichzeitig unfähig und Unregistrierte.
-
Alles Klugscheisser hier
