Problem mit String

Kann mir hier bitte jemand helfen…


#include „stdafx.h“
#include
#include

using namespace std;

int main()
{
string string1;
cin >> string1;

//Wenn ich bei cin >> „Test Test“ eingebe, soll „gut“ kommen…
//Funktioniert leider nicht…

if (string1 == „Test Test“)
cout

Hallo,

if (string1 == „Test Test“)

Ich weiß nicht wie das mit der C+±Klasse string ist, aber wenn man sowas in C probiert, dann ist string1 ein Zeiger, d.h. man vergleicht mit obiger Abfrage nicht zwei Strings sondern zwei Zeiger (die zwangsläufig unterschiedlich sind, weil einer auf eine Variable zeigt und einer auf eine Konstante).

In C würde ich einfach strncmp oder strcmp benutzen, ich weiß nicht, was der C+±Way of Live ist :wink:

Grüße,
Moritz

Hallo

string string1;
cin >> string1;
//Wenn ich bei cin >> „Test Test“ eingebe, soll „gut“

Dieser Ausdruck liest nur ein *Wort* ein!

So gehts:

 #include 
 #include 
 using namespace std;

 int main()
 {
 string string1;
 getline(cin, string1);
 
 if( string1 == "Test Test" )
 cout Grüße
CMБ

Hallo

string string1;
cin >> string1;
//Wenn ich bei cin >> „Test Test“ eingebe, soll „gut“

Dieser Ausdruck liest nur ein *Wort* ein!

So gehts:

#include
#include

CMБ

DANKE!!! Super