sscanf 实用示例
解析 IP 地址:
char ip[] = "192.168.1.100";
int a, b, c, d;
sscanf(ip, "%d.%d.%d.%d", &a, &b, &c, &d);
printf("%d.%d.%d.%d\n", a, b, c, d);
从字符串提取数值:
char info[] = "Score: 95, Rank: 3";
int score, rank;
sscanf(info, "Score: %d, Rank: %d", &score, &rank);
分离整数和小数部分:
char num[] = "3.14159";
int integer;
double fraction;
sscanf(num, "%d.%lf", &integer, &fraction);