sscanf的返回值
时间: 2024-03-17 10:38:51 浏览: 103
sscanf_sscanf_solutioncw5_
sscanf函数是C语言中的一个输入格式化函数,用于从字符串中按照指定的格式读取数据。它的返回值是成功匹配并读取的参数个数,或者在出现错误时返回EOF。
具体来说,sscanf函数会根据指定的格式字符串从输入字符串中提取数据,并将提取到的数据存储到对应的变量中。返回值表示成功匹配并读取的参数个数,如果没有成功匹配任何参数,则返回0。如果发生错误,比如格式不匹配或者输入字符串为空,则返回EOF。
下面是一个示例:
```c
#include <stdio.h>
int main() {
char str[] = "CSDN 2022";
char name[10];
int year;
int result = sscanf(str, "%s %d", name, &year);
printf("成功匹配并读取的参数个数:%d\n", result);
printf("name: %s\n", name);
printf("year: %d\n", year);
return 0;
}
```
输出结果:
```
成功匹配并读取的参数个数:2
name: CSDN
year: 2022
```
阅读全文