C ++如何使用表达式获取用户输入?

时间:2018-09-19 20:13:48

标签: c++ input io

显然,这不是关于如何使用cinscanfgetline的问题。

所有这些获取用户输入的方法都不会返回某些东西,它们会变异一个变量。

我想做的是提供一种获取输入并将其返回的方法,以便将输入获取嵌入到表达式中。

很抱歉,如果我不能很好地解释这一点。但是例如,在Python中,您具有函数input(),该函数从stdin中提取一行文本并将其作为字符串返回,因此您可以执行以下操作:

print( int(input()) + 5 )

这将接受用户输入,将其返回,然后将其直接解析为int并进行处理,而无需额外的变量。我也想要C ++中的这种东西。

很明显,我可以创建一个执行此操作的函数,但是我在问使用标准库执行此操作的任何方法。

1 个答案:

答案 0 :(得分:0)

这并不繁琐。这样的事情怎么回事(如果您喜欢经典的C api)?如果要将其放入头文件中,请内联声明:

int get_int ()
{
    char buf [80];
    fgets (buf, sizeof (buf), stdin);
    return atoi (buf);
}

您可以使用C ++ api(读者练习)来做类似的事情。