gpt4 book ai didi

c++ - 如何在 C++ 中将字符串转换为 unsigned long?

转载 作者:行者123 更新时间:2023-11-30 04:16:19 29 4
gpt4 key购买 nike

<分区>

我需要编程方面的帮助。该程序必须接受一个最终将被转换为无符号长整数的字符串。但这里有一个问题,必须有一个错误捕捉器,当你输入十六进制和符号的组合时,如 a!!!!!! 会产生错误并且无符号长变量必须能够接受和存储大于 4294967295 的输入,即 FFFFFFFF。我试过这个代码段:

char buffer[256];
unsigned long holder;
fgets(buffer,256,stdin);
holder = strtoul (buffer,NULL,16);

我的问题是,当我输入 FFFFFFFFF(9 个 F)而不是 FFFFFFFF(8 个 F)时,持有人仍然会接受 4294967295虽其不止。另一件事是,当我将十六进制和符号如 a!!!!! 组合在一起时,fgets 仍会考虑十六进制 A。

你能告诉我如何做到这一点吗?如果您知道除此代码之外的任何其他想法,请告诉我。谢谢!

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