C ++中的用户输入,如Python

时间:2017-11-15 19:09:34

标签: c++17

#Python code
user = input("Please enter your name \n")

print ("Your name is,", user)

如何在C ++中创建它?

2 个答案:

答案 0 :(得分:1)

不幸的是,所接受的答案与合法问题,如何实现输入不匹配。 考虑以下解决方案:

#include <iostream>
#include <string>

template<typename T>
T input(std::string message = "")
{
    if (!empty(message)) std::cout << message << " : ";
    T value;
    std::cin >> value;
    return value;
}

int main()
{
    auto i = input<int>("integer, followed by decimal point value");
    auto d = input<double>();

    if (std::cin) std::cout << "Gelesen: " << i << ' ' << d << '\n';
    else std::cout << "error reading input";
}

input()函数不会像Python中那样返回字符串,而是返回尖括号中指示的类型的值。

答案 1 :(得分:0)

我并不完全知道你想要达到的目标,但我认为这正是你所寻找的。

#include<iostream>
#include<string>

using namespace std;

int main()
{
   string user;

   /* ---- This part is in place of your python code --- */

   cout << "Please Enter your name"; cin >> user;
   cout << "Your name is" << user;

   /* --------------------- */

   return 0;
}