gpt4 book ai didi

c - strToInt函数将字符列表转换为C中的整数

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

在 C 中,我需要一个函数,它从 0-9 获取字母数字列表字符并将其转换为整数。

代码:

int strToInt(char string[])
{
int i, intValue, result = 0;
for (i = 0; string[i] > '0' && string[i] <= '9'; ++i)
{
intValue = string[i] - '0';
result = ???
}
return result;
}

我在 ??? 中放了什么?使其发挥作用?

最佳答案

试试这个:

result = result * 10 + intValue;

还有:

string[i] > '0'

for 循环中看起来很讨厌 - 数字可以包含数字 0,对吧?你可能想使用

string[i] >= '0'

相反,甚至更好,无需重新发明轮子:

#include <ctype.h>

for (i = 0; isdigit(string[i]); ++i)

关于c - strToInt函数将字符列表转换为C中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859764/

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