#Python code
user = input("Please enter your name \n")
print ("Your name is,", user)
如何在C ++中创建它?
答案 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)
我并不完全知道你想要达到的目标,但我认为这正是你所寻找的。 p>
#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;
}