If funktioniert nicht !!!!
-
SeppJ schrieb:
Da sind ja auch immer noch Fehler drin (Fehlende Semikolons), das compiliert nicht einmal. Zeige genau den Code der bei dir nicht das macht was du erwartest, beschreibe was du erwartest und beschreibe genau was stattdessen passiert.
Eine einfache Ausgabe wenn bla = "1", stattdessen passiert gar nichts !!
Keine Compilierfehler !!!!#include <iostream> #include <string> int main() { std::string bla = "l"; if (bla == "1") { std::cout<<"Blablabl"<<std::endl; } cin.get(); return 0; }
-
Wtf ich habe garnicht gemerkt das es ein L ist... @knivil
-
Ein kleines L ist auch verschieden von einer 1. Dein Beispiel arbeitet voellig korrekt. Was habe ich gewonnen?
-
HighLigerBiMBam schrieb:
Ja weils nicht geht. std::string ist kein C-String!
Das ist doch das C++0x Unterforum ?
-
knivil schrieb:
Ein kleines L ist auch verschieden von einer 1.
Beides eine 1(Nummer)
-
edit: erledigt...
-
In dem von dir geposteten Code vergleichst du ein kleines L mit einer 1... knivil hat schon recht :p
-
Sorry, ich sehe bei meiner eingestellten Schrift klare Unterschiede. Wahrscheinlich willst du uns nur auf die Probe stellen.
Dann siehst du dass bla vom Typ std::string ist und "1" vom Typ const char*
Das ist kein Problem.
-
knivil schrieb:
Sorry, ich sehe bei meiner eingestellten Schrift klare Unterschiede.
Welche Schriftart hast du eingestellt knivil?
-
HighLigerBiMBam schrieb:
In dem von dir geposteten Code vergleichst du ein kleines L mit einer 1... knivil hat schon recht :p
Selbst wenn mit if(bla == "bla") funktioniert es nicht !
-
#include <iostream>· #include <string> int main() { std::string bla = "Bla"; if (bla == "Bla") { std::cout<<"Blablabl"<<std::endl; } std::cin.get(); return 0; }Funktioniert perfekt. Vielleicht solltest du mal zum besten geben, WAS nicht funktioniert, wie die Fehlermeldung aussieht ... etc.
-
Zweige nochmal deinen aktuellen kompletten Code...
-
#include <iostream> int main() { int number = 1; if (number == 1) { std::cout << "number = 1 !!!!" << std::endl; } cin.get(); return 0; } #include <iostream> int main() { bool example = true; if (example == true) { std::cout << "example == true !!!!!"; } cin.get(); return 0; } Das zweite funktioniert seltsamerweise.
-
Ich musst zwar
std::cin.get()mit demstderweitern, aber das erste funktioniert auch (copy & paste). Der Fehler liegt nicht im Code.
-
IDE neu installiert, und es funktioniert wieder !
Danke für eure Hilfe !
-
If funktioniert nicht !!! schrieb:
Selbst wenn mit if(bla == "bla") funktioniert es nicht !
Ist doch klar:
#include <iostream> #include <string> int main() { std::string bla = "l"; if (bla == "bla") { std::cout<<"Blablabl"<<std::endl; } cin.get(); return 0; }Wie soll das auch funktionieren?

-
if f schrieb:
IDE neu installiert, und es funktioniert wieder !
Danke für eure Hilfe !Du meinst, deine IDE hat das if-Konstrukt kaputt gemacht? Schon mal die C:\windows\system32\if-else.dll ausgewechselt?
-
Blahhhhh schrieb:
If funktioniert nicht !!! schrieb:
Selbst wenn mit if(bla == "bla") funktioniert es nicht !
Ist doch klar:
#include <iostream> #include <string> int main() { std::string bla = "l"; if (bla == "bla") { std::cout<<"Blablabl"<<std::endl; } cin.get(); return 0; }Wie soll das auch funktionieren?

*facepalm*
Empathie schrieb:
if f schrieb:
IDE neu installiert, und es funktioniert wieder !
Danke für eure Hilfe !Du meinst, deine IDE hat das if-Konstrukt kaputt gemacht? Schon mal die C:\windows\system32\if-else.dll ausgewechselt?
Keine Ahnung aber es geht wieder .
-
Ernsthaft, wechsle mal die if-else.dll, goto.dll sowie #include.dll aus. Möglicherweise sind die kaputt.
-
Blahhhhh schrieb:
If funktioniert nicht !!! schrieb:
Selbst wenn mit if(bla == "bla") funktioniert es nicht !
Ist doch klar:
#include <iostream> #include <string> int main() { std::string bla = "l"; if (bla == "bla") { std::cout<<"Blablabl"<<std::endl; } cin.get(); return 0; }Wie soll das auch funktionieren?

Als ich den Post laß dachte ich an exakt das selbe
