编写一个fun函数:long fun(char s[]),将一个数字字符串转换为一个整数(不得调用标准库函数,转换仅限于正整数)
时间: 2024-05-16 08:13:09 浏览: 97
字符串转换成整数
以下是实现该函数的代码:
```c
long fun(char s[]) {
long res = 0; // 用于存储转换后的整数
int i = 0; // 用于遍历字符串s的下标
while (s[i] != '\0') { // 当字符串s未结束时继续循环
res = res * 10 + (s[i] - '0'); // 将字符转换为数字并累加到res中
i++; // 下标加1
}
return res; // 返回转换后的整数
}
```
该函数接受一个字符数组参数,将其中的数字字符串转换为一个长整型数并返回。该函数的算法思路是利用循环遍历字符串中的每一个字符,将其转换为数字并累加到结果中。具体实现过程中,我们可以使用一个下标变量来遍历字符串,每次将字符转换为数字并累加到结果中,最后返回结果即可。
阅读全文