sscanf函数用法详解
时间: 2023-05-14 07:05:35 浏览: 183
格式化输入输出浮点数据的细微问题(C标准:printf,scanf)
sscanf函数是C语言中的一个输入函数,用于从字符串中读取格式化数据。它的用法与scanf函数类似,但是scanf函数是从标准输入流中读取数据,而sscanf函数是从字符串中读取数据。sscanf函数的语法如下:
int sscanf(const char *str, const char *format, ...);
其中,第一个参数是要读取的字符串,第二个参数是格式化字符串,后面的参数是要读取的数据的地址。sscanf函数会根据格式化字符串的格式从字符串中读取数据,并将读取到的数据存储到后面的参数中。
例如,下面的代码演示了如何使用sscanf函数从字符串中读取整数和浮点数:
char str[] = "123 3.14";
int num;
float fnum;
sscanf(str, "%d %f", &num, &fnum);
printf("num = %d, fnum = %f\n", num, fnum);
输出结果为:
num = 123, fnum = 3.140000
注意,sscanf函数返回成功读取的参数个数,如果返回值小于格式化字符串中指定的参数个数,则表示读取失败。
阅读全文