sscanf函数
sscanf函数是C语言中的一个输入/输出函数,它的作用是从一个字符串中提取字符串,浮点数,整数等值,并将其保存到指定的变量中。
sscanf函数的语法格式:
int sscanf(const char *str, const char *format, …);
参数说明:
str:需要解析的字符串
format:格式控制字符串
…:可变参数,可以是任意类型的指针,用于存放解析出来的值
返回值:成功返回解析的成功数量,失败返回-1。
例子:
#include<stdio.h>
int main(){
char str[] = "123 4.567 hello";
int x;
float y;
char z[20];
sscanf(str, "%d %f %s", &x, &y, z);
printf("x = %d, y = %f, z = %s\n", x, y, z);
return 0;
}
编译和运行的结果如下:
x = 123, y = 4.567000, z = hello
int main(){
char str[] = "123 4.567 hello";
int x;
float y;
char z[20];
sscanf(str, "%*d %f %s", &y, z);
// y = 4.567, z = "hello"
}
%
d就是跳过指定的字符串, * 的含义是指定该参数不进行解析存储,也就是说,只会跳过指定的字符串,而不会去解析并保存。
*
版权声明:本文为weixin_52082065原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。