C语言从" -45 -56 -79 -34\n"字符串中提取数字
时间: 2024-03-28 10:36:56 浏览: 133
提取字符串中的数字
可以使用 `sscanf()` 函数从字符串中提取数字,具体实现可以按照以下步骤:
1. 定义一个字符数组存储字符串
```c
char str[] = " -45 -56 -79 -34\n";
```
2. 定义一个整型数组存储提取出来的数字
```c
int nums[4];
```
3. 使用 `sscanf()` 函数从字符串中提取数字
```c
sscanf(str, "%d %d %d %d", &nums[0], &nums[1], &nums[2], &nums[3]);
```
完整代码如下:
```c
#include <stdio.h>
int main() {
char str[] = " -45 -56 -79 -34\n";
int nums[4];
sscanf(str, "%d %d %d %d", &nums[0], &nums[1], &nums[2], &nums[3]);
for (int i = 0; i < 4; i++) {
printf("%d ", nums[i]);
}
return 0;
}
```
输出结果为:
```
-45 -56 -79 -34
```
阅读全文