17、将一个字符串转成对应的数字,如字符串“1234“转换成 1234,假设字符串中所有字符都是数字字符。(用c语言实不能使用库函数)
时间: 2024-05-10 15:14:17 浏览: 20
可以使用循环遍历字符串的每个字符,然后将每个字符转换成对应的数字并累加。具体实现如下:
```c
#include <stdio.h>
int str_to_int(char *str) {
int num = 0;
while (*str != '\0') {
num = num * 10 + (*str - '0');
str++;
}
return num;
}
int main() {
char str[] = "1234";
int num = str_to_int(str);
printf("%d\n", num);
return 0;
}
```
其中,`str_to_int`函数用于将字符串转换成对应的数字,`num`变量用于累加数字结果。在循环中,每次将`num`乘以10并加上当前字符对应的数字即可,通过指针`str`访问字符串的每个字符。最后返回累加结果即可。
阅读全文