我正在使用c ++程序,该程序需要每个终端的用户文本输入作为变量
我尝试了cin <<输入;
但文本输出仅显示为0
int input;
std::cin >> input;
std::cout << input;
我希望文本作为输出,但我只有0
答案 0 :(得分:1)
整数不能接受文本作为输入。您需要字符串才能读取用户输入的文本。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string text;
cin>>text;
cout<<text;
return 0;
}
该程序将从用户输入文本。但是cin提取始终将空格视为终止符。例如,cin in将仅从“ this is a apple string”中读取“ this”。为了读取完整的字符串,请使用getline()函数。上面的程序可以写成
#include <iostream>
#include <string>
using namespace std;
int main()
{
string text;
getline(cin,text); // will read white spaces to
cout<<text;
return 0;
}