Очевидно, что это не вопрос о том, как использовать cin
, scanf
или getline
.
Все эти методы получения пользовательских данных не возвращают что-либо, они изменяют переменную.
То, что я хочу сделать, это дать способ получить ввод и вернуть его, чтобы получение ввода могло быть встроено в выражение.
Извините, если я не очень хорошо объясняю это.Но, например, в Python у вас есть функция input()
, которая берет одну строку текста из stdin и возвращает ее в виде строки, чтобы вы могли сделать:
print( int(input()) + 5 )
Это принимает пользовательский ввод, возвращает его, затемон анализируется непосредственно в int и обрабатывается без необходимости в дополнительной переменной.Я тоже хочу что-то подобное в C ++.
Очевидно, я могу создать функцию, которая делает это, но я спрашиваю о любом способе сделать это, используя только стандартную библиотеку.