gpt4 book ai didi

c++ - 使用默认值输入模拟参数

转载 作者:太空宇宙 更新时间:2023-11-04 16:31:25 25 4
gpt4 key购买 nike

我正在编写一个程序,要求用户为模拟输入多个参数,但大多数时候他们每次都会输入相同的值,所以我希望有某种默认值,这样他们就可以按回车键,将使用该值。

提示看起来像这样:

Enter Some Parameter [15]: 

这样他们就可以输入他们想要的任何数字,或者直接按回车键使用 15。

这是我目前的情况

parameter = cin.get();
if(parameter == '\n')
parameter = defaultValue;

它有效,但仅适用于第一个数字,而且我最终还会将字符转换为我正在使用的参数的任何类型,而不是用户输入的实际值。

我会用

cin >> parameter;

但这不允许我按照我描述的方式使用默认值。

有谁知道我可以这样做的方法吗?

最佳答案

您可以尝试使用字符串而不是字符,例如:

std::string s;
getline( cin, s );
if( s.empty() ) // user pressed enter
s = defaultValue;

这不适用于第一个数字,但适用于整行

关于c++ - 使用默认值输入模拟参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6486485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com