我正在学习 C++,想知道是否有相当于将用户输入分配给一行中的变量的方法,就像在 C# 中所做的那样:
字符串 foo = Console.ReadLine();
我希望其中之一能够发挥作用,但事实并非如此。
const string foo = cin >> foo;
cin >> const string foo;
理想情况下,变量应该是常量,但这不一定是要求。
有没有办法用 C++ 来衬托它,或者我只需要学会忍受这个?
double foo = 0;
cin >> foo;
最佳答案
正如苹果苹果所说,你可以编写自己的函数
double console_read_double()
{
double x = 0.0;
cin >> x;
return x;
}
int main()
{
double y = console_read_double();
double z = console_read_double();
...
}
然而,C++ 方式的一个优点是您可以链接对输入函数的调用
int main()
{
double y, z;
cin >> y >> z;
...
}
您无法通过返回读取值的函数调用来做到这一点。
另一个优点是可以用一行代码测试操作成功或失败
int main()
{
double y, z;
if (cin >> y >> z)
{
// success
}
else
{
// handle error
}
}
关于c++ - C++ 中的一行用户输入赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74446719/