请编写一个 C 函数,该函数将给定的一个字符串转换成整数,至少使用三种方法
时间: 2023-05-16 16:04:33 浏览: 273
字符串转换成整数
回答:
1. 使用标准库函数 atoi(),该函数可以将字符串转换成整数,示例代码如下:
```c
#include <stdlib.h>
#include <stdio.h>
int main() {
char str[] = "123";
int num = atoi(str);
printf("%d\n", num);
return 0;
}
```
2. 使用 sscanf() 函数,该函数可以从字符串中读取指定格式的数据,示例代码如下:
```c
#include <stdio.h>
int main() {
char str[] = "123";
int num;
sscanf(str, "%d", &num);
printf("%d\n", num);
return 0;
}
```
3. 自己编写字符串转整数的函数,示例代码如下:
```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[] = "123";
int num = str_to_int(str);
printf("%d\n", num);
return 0;
}
```
注意:以上代码仅为示例,实际使用时需要考虑更多的情况,比如字符串中可能包含非数字字符等。
阅读全文