gpt4 book ai didi

c++ - 将 char 转换为 bool(将 bool 传递给 main)

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

是否有推荐/正确/更安全的方法将 bool 参数传递给您的主函数?

这是吗

$ ./my_software true

作为my_software:

int main(argc, argv* []){

bool my_bool = argv[1];

return 0;
}

还有这个

$ ./my_software 1

作为my_software:

int main(argc, argv* []){

bool my_bool = atoi(argv[1]);

return 0;
}

等效?我是否错过了第一个转化?

最佳答案

C++ 流可以处理这个。不要忘记检查 argv[1] 确实存在!

#include <sstream>
//...
std::stringstream ss(argv[1]);
bool b;

if(!(ss >> std::boolalpha >> b)) {
// Parsing error.
}

// b has the correct value.

Live on Coliru

放入 std::boolalpha 流操纵器可以解析“true”和“false”,将其放入将让它解析“0”和“1”。

关于c++ - 将 char 转换为 bool(将 bool 传递给 main),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31965097/

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