如何获得用户文字输入

时间:2019-07-17 15:53:48

标签: c++

我正在使用c ++程序,该程序需要每个终端的用户文本输入作为变量

我尝试了cin <<输入;

但文本输出仅显示为0

int input;
std::cin >> input;
std::cout << input;

我希望文本作为输出,但我只有0

1 个答案:

答案 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;
}