gpt4 book ai didi

c - 相同的功能不同的结果

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

char *getInput2(char *param) {
int data_len;
data_len=atoi(getenv("CONTENT_LENGTH"));
char input[9];
fgets(input, 9, stdin);

return strdup (input+6);

}

char *getInput2(char *param) {

char input[9];
fgets(input, 9, stdin);

return strdup (input+6);

}

为什么上述函数的输出不同?

例如,发布值是max_n=20

第一个函数输出:“x_n”第二个函数输出:“20”

最佳答案

这个函数是相同的,首先getInput2做更多的事情,但是这个计算的结果在未来的指令中不可用。

但是当 CONTENT_LENGHT 不存在时,您 atoi 会得到 NULL 并且她的代码会从调试断言中停止。

/* validation section */
if (endptr != NULL)
{
/* store beginning of string in endptr */
*endptr = (char *)nptr;
}
_VALIDATE_RETURN(nptr != NULL, EINVAL, 0L);
_VALIDATE_RETURN(ibase == 0 || (2 <= ibase && ibase <= 36), EINVAL, 0L);

关于c - 相同的功能不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4068498/

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