#include "stdafx.h"
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
string a;
string b = "hey";
cin >> a;
if (a == b) {
cout << "hello \n";
}
int z = 40;
string x = "";
string y = "weather";
cin >> x;
if (x == y) {
cout << "the temp is " << z << endl;
}
return 0;
}
它可以正常工作但是一旦我将字符串y更改为其中包含空格的句子,它就不起作用,例如: string y =“这是一个句子”;
答案 0 :(得分:1)
使用getline()函数,或者也可以使用gets()函数。
如果您正在使用STL字符串,那么
getline(cin,str); /*it will work */
如果你没有使用STL字符串,那么
#include <cstdio>
char *gets( char *str );