sscanf截取数字
时间: 2024-04-26 14:17:44 浏览: 202
sscanf函数以及正则表达式
sscanf函数是C语言中的一个输入函数,用于从字符串中按照指定格式提取数据。它可以用来截取数字。
使用sscanf函数截取数字的一般步骤如下:
1. 定义一个字符串变量,存储待截取的字符串。
2. 定义一个或多个变量,用于存储截取到的数字。
3. 使用sscanf函数按照指定格式从字符串中提取数字,并将其存储到相应的变量中。
下面是一个示例代码,演示了如何使用sscanf函数截取字符串中的数字:
```c
#include <stdio.h>
int main() {
char str[] = "abc123def456";
int num1, num2;
sscanf(str, "%*[^0-9]%d%*[^0-9]%d", &num1, &num2);
printf("num1: %d\n", num1);
printf("num2: %d\n", num2);
return 0;
}
```
在上述示例中,我们定义了一个字符串变量str,其中包含了一些字符和数字。然后使用sscanf函数从字符串中提取两个数字,并将其存储到num1和num2变量中。%*[^0-9]表示跳过非数字字符,%d表示匹配并提取一个整数。
输出结果为:
```
num1: 123
num2: 456
```
阅读全文