用C语言实现将字符串转化为整数,非数字的部分全部剔除
时间: 2023-06-02 14:04:54 浏览: 153
可以使用C语言的库函数sscanf来实现字符串转化为整数,代码如下:
```c
#include <stdio.h>
int main() {
char str[] = "123abc456";
int num = 0;
sscanf(str, "%d", &num); // 将字符串转换为整数
printf("num = %d\n", num);
return 0;
}
```
运行结果为:
```
num = 123
```
其中sscanf函数的第一个参数是要转换的字符串,第二个参数是格式控制字符串,%d表示需要转换为整数,第三个参数是一个指向整数的指针,用于保存转换后的结果。非数字部分会被自动剔除。
阅读全文