sscanf函数返回值是什么
时间: 2024-02-05 19:09:19 浏览: 74
编一程序,使用scanf()函数输入变量a,b的值,将a,b的值互换后,再输出a,b的值。.c
5星 · 资源好评率100%
sscanf函数是C语言中的一个输入函数,用于从字符串中按照指定的格式读取数据。它的返回值是成功匹配并读取的参数个数,或者在出现错误时返回EOF(-1)。
具体来说,sscanf函数会根据指定的格式字符串从输入字符串中提取数据,并将提取到的数据存储到对应的变量中。返回值表示成功匹配并读取的参数个数,如果没有成功匹配任何参数,则返回0。如果发生错误,比如格式不匹配或者输入字符串为空,则返回EOF。
下面是一个示例:
```c
#include <stdio.h>
int main() {
char str[] = "Hello 123 World";
char word[10];
int num;
int result = sscanf(str, "%s %d", word, &num);
printf("Result: %d\n", result);
printf("Word: %s\n", word);
printf("Number: %d\n", num);
return 0;
}
```
输出结果为:
```
Result: 2
Word: Hello
Number: 123
```
阅读全文