代码点读机 / C / sscanf

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

提醒:解析失败时变量可能保持原值,返回值是成功解析的项数

官方文档:https://en.cppreference.com/w/c/io/fscanf

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C全部词条