C语言 sscanf解析字符串
时间: 2023-10-15 10:05:52 浏览: 169
C语言中sscanf()函数的字符串格式化用法
C语言中的 `sscanf()` 函数可以用来解析字符串。它的原型为:
```c
int sscanf(const char *str, const char *format, ...);
```
其中,第一个参数 `str` 是待解析的字符串,第二个参数 `format` 是格式字符串,后面的参数是待解析的变量列表。`sscanf()` 函数会按照 `format` 指定的格式从 `str` 中解析出对应的数据,并将其存储到后面的变量中。
下面是一个简单的例子,演示如何使用 `sscanf()` 函数解析一个字符串:
```c
#include <stdio.h>
int main() {
char str[] = "Hello world! My name is John. I am 30 years old.";
char name[20];
int age;
sscanf(str, "%*s %*s %*s %s %*s %*s %d", name, &age);
printf("Name: %s\n", name);
printf("Age: %d\n", age);
return 0;
}
```
这个例子中,我们从字符串 `str` 中解析出了其中的名字和年龄。注意,我们在格式字符串中使用了 `%*s` 表示跳过一个字符串,因为我们并不关心这个字符串的内容。最后,我们将解析出的名字和年龄输出到屏幕上。
阅读全文