[C++]String vergleichen

08/03/2010 12:52 Masterakio1995#1
Hallo!
Wie kann ich von dem string:
Quote:
string level;
den wert in einer if abfrage ermittelen?
also in level steht z.B. 99
Und ich möchte das er über eine if abfrage ermittelt ob die zahl 99 ist.
Also so in der Art:
Quote:
if (level == 99) {
cout << "Test123 << endl;
}
Hoffe ihr könnt mir helfen
08/03/2010 12:57 ms​#2
Genau so wie du es machst, nur dass der Wert auf der rechten Seite keine Zeichenkette ist. Die 99 muss in Anführungszeichen.
08/03/2010 12:59 Medix#3
wieso nimmst du lvl nicht als int variable?

wenn du jedoch beim string bleiben willst:

[Only registered and activated users can see links. Click Here To Register...]

oder so wie disconnect es vorgeschlagen hat ist wohl die leichteste variante neben int :p
08/03/2010 13:00 Masterakio1995#4
komisch das mit den anführungszeichen hatte vorhin nicht funktioniert aber ejtzt funkzt thx
08/04/2010 14:56 MrSm!th#5
Sollte operator== nicht auch für int überladen sein?
Man man, ich glaub ich werde das mal alles testen, ich dachte std::string wäre so multifunktional :D

was eben gehen würde, wäre eine int level variable, den vergleich in einen string zu stecken (also "99") oder was ganz unschaues, eins von beiden zu konvertieren :D
dafür könnte man Shadows Implementation nehmen.

Allerdings ist beides als int zu nehmen hier wirlklich das schlauste.

Es kostet mehr Resourcen 2 strings zu vergleichen als 2 ints!
08/05/2010 01:17 SmackJew#6
Why am I not appreciated?