Anzahl eines bestimmten Zeichens in einem String
-
Hallo Leute,

Ich beschäftige mich gerade mit der Stringbehandlung mit der Klasse <String>.
Meine Frage lautet wie kann ich feststellen ob und wie oft z.B das Zeichen t in dem String Teststring vorkommt ?Vielleicht habt Ihr da ein kleines Sample oder so
!Gruß
ShadowEater
-
dazu kannst du entweder die find()-Methode des Strings oder den find()-Algorithmus ("kommt das Zeichen vor?") bzw. den count()-Algorithmus ("wie oft kommt das Zeichen vor?") verwenden.
-
machst du so: std::count( str.begin(), str.end(), 't' );
count gibt dir dann die Anzahl zurück
-
Wow, danke für die schnelle Antwort !
Aber ich mach da glaub ich immer noch was falsch, hier mal der code:
#include<iostream> #include <string> using namespace std; void main() { string basis = "Teststring t ttt"; int laenge; int anz; string PositionString = "i"; cout << "Basisstring: " << basis << endl << endl; laenge = basis.length(); cout << " [1] Die Laenge des Basisstrings betraegt: " << laenge << " Zeichen" << endl << endl; anz = count(basis.begin(), basis.end(),'t'); cout << anz; }Bekomme diese Fehlermeldung : 'count' : nichtdeklarierter Bezeichner

Danke für eure Hilfe Dr.Prof und CStoll !!!

-
#include <algorithm>fehlt
-
Danke Pellaeon,
die Fehlermeldung bekomme ich nicht mehr

aber das Ergebnis ist jetzt 1 und es müsste doch 7 sein

ShadowEater
-
bei mir gibts 6 zurück.. was auch stimmt
-
100 %tig der gleiche Code ????????
ShadowEater
-
Kann es sein, daß du nach einem großen 'T' gesucht hast? Davon gibt es in deinem Teststring tatsächlich nur eins (am Anfang).
-
n
Ne, das wars net,hab aber den Fehler gefunden, hatte was im code geädert !!!
D
a
n
k
e
ihr wart wieder super !

ShadowEater
-
ShadowEater schrieb:
100 %tig der gleiche Code ????????
ja.. den Code von dir oben + den #include..