sscanf函数

sscanf函数用于从字符串中读取与指定格式相符的数据。成功时返回参数数目,失败返回0。常用于解析复杂格式的输入。使用时需包含<stdio.h>头文件。例子中展示了读取整数、浮点数、URL参数、时间等不同场景的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数原型

int sscanf( const char *, const char *, …);

int sscanf(const char *buffer,const char *format,[argument ]…);

作用

从一个字符串中读进与指定格式相符的数据

头文件

#include<stdio.h>

返回值

成功则返回参数数目,失败则返回0,错误原因存于errno中。

使用方法

  1. char week[16]="1,2,3,4,5,6,7";
    char dd[16]={0};
    sscanf(week,"%hhd,%hhd,%hhd,%hhd,%hhd,%hhd,%hhd",&dd[0],&dd[1],&dd[2],&dd[3],&dd[4],&dd[5],&dd[6]);
    printf("%d%d%d%d%d%d%d",dd[0],dd[1],dd[2],dd[3],dd[4],dd[5],dd[6]);
    

输出:1234567
这里sscanf中,写%d也行,但会出现警告!

  1. char b[128];
    char a[128];
    char a1[128];
    sscanf("transmitted, 10 packets received, 50% packet loss", "%[^%]", b);
    printf("b=:%s\n",b);
    sscanf(b, "%*s%s%*s%
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值