Den letzten "gesuchten" String anzeigen lassen
-
Hi,
ich soll in dieser aufgabe Den Benutzer einen Text eingeben lassen, sowie anschließend einen Buchstaben. Dabei soll geprüft werden, ob der Buchstabe in dem Text enthalten ist, oder nicht. Sollte der Buchstabe enthalten sein, soll die letzte Position des des Strings ausgegeben werden.
Beispiel:
Monogam. Eingabe: o
Ausgabe: Der Buchstabe ist an der Position: 3
( Also sollen die ersten o werte ignoriert werden)
Kann mir eventuell jemand sagen, wie man nur den letzten gesuchten String in einer schleife ausgeben lassen kann?
Mein bisheriger Code:string text;
char buchstabe;
cout << "Bitte geben Sie den Text ein: " << endl;
getline(cin, text);cout << "Bitte geben Sie den zu suchenden Buchstabe ein: " << endl; cin >> buchstabe; int i = 0; for (; i < text.length(); i++) { if (text[i] == char(buchstabe)) { if(text[i]>= text[i]-1) cout << "Der Buchstabe " << text[i] << " ist in dem Text enthalen, an der Stelle: " << i << endl; } } int j = 0; int pruefe=0; for (; j < text.length(); j++) { if (text[j] != buchstabe) { pruefe++; } } if (pruefe == text.length()) { cout << "Der Buchstabe ist nicht enthalten. " << endl; }
-
@mmm_1482_ sagte in Den letzten "gesuchten" String anzeigen lassen:
Kann mir eventuell jemand sagen, wie man nur den letzten gesuchten String in einer schleife ausgeben lassen kann?
Wenn ich die wirre Ansammlung von Worten richtig interpretiere: man fängt hinten an zu suchen.
OT:
char(buchstabe)
int(i)
Warun? die sind schon char und int.
-
@manni66
ja das stimmt weiß nicht, warum ich das gemacht habe
aber löst dennoch nicht mein problem
-
@manni66 aaah ich fange von hinten an und sobald das wort gefunden habe setze ich ein break?
-
wenn ich das richtig verstanden habe:
std::string Text = "monogram"; std::cout << Text.find_last_of( "o" ) << std::endl;
?
-
@It0101 leider dürfen wir solche schlüsslwörte nicht verwenden
-
@manni66 danke hat jetzt geklappt
-
@mmm_1482_ sagte in Den letzten "gesuchten" String anzeigen lassen:
@It0101 leider dürfen wir solche schlüsslwörte nicht verwenden
Steht nicht in deinem Eingangspost
-
@It0101 ja tut mir leid