请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串"-1234",则函数把它转换为整数值 -1234。 用c语言的方式
时间: 2024-02-27 20:58:50 浏览: 78
C语言程序设计-编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1+13+15+17+…+1(2m+1)
5星 · 资源好评率100%
好的,这是一个简单的实现:
```c
#include <stdio.h>
int fun(char* str) {
int result = 0;
int sign = 1;
int i = 0;
if (str[0] == '-') {
sign = -1;
i++;
}
while (str[i] != '\0') {
result = result * 10 + str[i] - '0';
i++;
}
return sign * result;
}
int main() {
char str[] = "-1234";
int num = fun(str);
printf("%d\n", num);
return 0;
}
```
这个函数首先检查字符串的第一个字符是否为负号,如果是,就将符号标记为-1,然后从字符串的第一个数字开始迭代,每次将之前的结果乘以10并加上当前数字字符与字符'0'的差值,最终乘以符号标记得到最终结果。
阅读全文