如何在C ++中的字符串之间留空格

时间:2017-05-01 18:48:33

标签: c++ visual-studio

#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 =“这是一个句子”;

1 个答案:

答案 0 :(得分:1)

使用getline()函数,或者也可以使用gets()函数。

如果您正在使用STL字符串,那么

getline(cin,str);   /*it will work */

如果你没有使用STL字符串,那么

#include <cstdio>
char *gets( char *str );