gpt4 book ai didi

c++ - 检查以确保 argv[1] 是整数 C++

转载 作者:搜寻专家 更新时间:2023-10-31 00:39:25 34 4
gpt4 key购买 nike

对于我的程序,我必须确保用户只输入一个正整数。例如,如果用户输入 12hi,它不应该运行程序并打印到标准错误。我不太确定如何实现。

int main(int argc, char *argv[])   
{
if(atoi(argv[1]) < 1)
{
cerr << "ERROR!"<< endl;
return 1;
}
return 0;
}

最佳答案

将其传递给 std::istringstream并确保所有数据都已处理:

if (a_argc > 1)
{
std::istringstream in(a_argv[1]);
int i;
if (in >> i && in.eof())
{
std::cout << "Valid integer\n";
}
}

查看在线演示 http://ideone.com/8bEYJq .

关于c++ - 检查以确保 argv[1] 是整数 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16156881/

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