gpt4 book ai didi

c - Atoi 函数给我随机数

转载 作者:行者123 更新时间:2023-12-04 10:04:21 26 4
gpt4 key购买 nike

你好,我有一个函数叫

int SearchKey(char key[]).

我给出的关键是这样的字符串 2014-02-13T23:50:00

在函数中我只保留数字,这意味着我的字符串变成这样:20140213235000

在这部分之前,一切正常。

在我调用 atoi 函数之后
 NewResult=atoi(result); 

我的 NewResult 包含随机数(NewResult 是 int),但是当我在主程序中完成整个过程时,我遇到了零问题。

谢谢大家,我是通过使用 strtoll 函数实现的。

最佳答案

来自 atoi() 【重点补充】:

int atoi( const char *str );

Return value

Integer value corresponding to the contents of str on success. If the converted value falls out of range of corresponding return type, the return value is undefined. If no conversion can be performed, ​0​ is returned.


相反,您应该使用 strtol()家庭功能, strtoll()特别是要转换这么大的值。与 atoi() 相比,它们还提供了更好的错误处理。家庭功能。

关于c - Atoi 函数给我随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61664433/

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