sscanf C · 输入输出
从一个字符串里按格式解析数据,存进变量,像从一句话里拆出数字。
怎么用
sscanf(源字符串, "格式字符串", &变量1, &变量2, ...);
小例子
#include <stdio.h>
int main(void) {
char s[] = "2024 5.5";
int y;
double p;
sscanf(s, "%d %lf", &y, &p);
printf("%d %.1f", y, p);
return 0;
}
运行结果
输出 2024 5.5
提醒:解析失败时变量可能保持原值,返回值是成功解析的项数
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C全部词条