用c语言编写函数fun将一个数字字符串转化为一个整数 不得调用c语言提供的将字符串转化为整数的函数
时间: 2023-12-27 11:02:51 浏览: 126
C语言字符串转化成整数代码
可以使用以下代码实现将数字字符串转化为整数的功能:
```c
#include <stdio.h>
int fun(char *str) {
int num = 0;
while(*str != '\0') {
num = num * 10 + (*str - '0');
str++;
}
return num;
}
int main() {
char str[] = "12345";
int num = fun(str);
printf("%d\n", num);
return 0;
}
```
首先定义一个整数变量num并初始化为0,然后使用while循环遍历字符串中的每个字符,将其转化为数字并加到num中。具体实现时,num先乘以10,然后加上当前字符与字符'0'之间的差值即可。最后返回num即可得到转化后的整数。
阅读全文