请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语音提供的将字符串转换为整数的函数)
时间: 2024-05-07 11:21:04 浏览: 104
C语言程序设计-编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1+13+15+17+…+1(2m+1)
5星 · 资源好评率100%
以下是一个简单的实现:
```c
int fun(char* str) {
int result = 0;
int i = 0;
int sign = 1;
if (str[0] == '-') {
sign = -1;
i++;
}
while (str[i] != '\0') {
result = result * 10 + (str[i] - '0');
i++;
}
return sign * result;
}
```
该函数首先检查字符串的第一个字符,如果是负号,则将 `sign` 设置为 -1 并从第二个字符开始处理。然后,它迭代整个字符串,将每个数字字符转换为整数并计算结果。
需要注意的是,该函数没有进行任何错误检查,例如输入字符串是否为数字字符串。
阅读全文