显然,这不是关于如何使用cin
,scanf
或getline
的问题。
所有这些获取用户输入的方法都不会返回某些东西,它们会变异一个变量。
我想做的是提供一种获取输入并将其返回的方法,以便将输入获取嵌入到表达式中。
很抱歉,如果我不能很好地解释这一点。但是例如,在Python中,您具有函数input()
,该函数从stdin中提取一行文本并将其作为字符串返回,因此您可以执行以下操作:
print( int(input()) + 5 )
这将接受用户输入,将其返回,然后将其直接解析为int并进行处理,而无需额外的变量。我也想要C ++中的这种东西。
很明显,我可以创建一个执行此操作的函数,但是我在问使用标准库执行此操作的任何方法。
答案 0 :(得分:0)
这并不繁琐。这样的事情怎么回事(如果您喜欢经典的C api)?如果要将其放入头文件中,请内联声明:
int get_int ()
{
char buf [80];
fgets (buf, sizeof (buf), stdin);
return atoi (buf);
}
您可以使用C ++ api(读者练习)来做类似的事情。