【重问】sscanf的一点小用法
  • 板块灌水区
  • 楼主Optics
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/10/22 22:42
  • 上次更新2023/10/27 06:24:30
查看原帖
【重问】sscanf的一点小用法
511229
Optics楼主2022/10/22 22:42

rt

刚才被提醒到了,于是bdfs

是这样的,写了这条题目,找到了这篇题解

有一处疑惑(刚才没问清楚,已删帖)

int t=sscanf(s,"%d.%d.%d.%d:%d",&a,&b,&c,&d,&e);//尝试读入,保存至s中

这个t让我匪夷所思(并且本人就不知道sscanf,书上没说过的我基本连听都没听过

(还是我太菜了)

bdfs后,我得到了这样的结论

返回值
函数将返回成功赋值的字段个数;返回值不包括已读取但未赋值的字段个数。 返回值为 0 表示没有将任何字段赋值。 如果在第一次读取之前到达字符串结尾,则返回EOF。
如果buffer或format是NULL调用指针,无效参数处理程序,如中所述参数验证。 如果允许继续执行,则这些函数返回 -1 并将errno设置为EINVAL。
成功则返回参数数目,失败则返回-1,错误原因存于errno中。
经多次测试[来源请求],在linux系统中成功返回的是成功转换的值的个数,例如:
sscanf("1 2 3","%d %d %d",buf1, buf2, buf3); 成功调用返回值为3,即buf1,buf2,buf3均成功转换。
sscanf("1 2","%d %d %d",buf1, buf2, buf3); 成功调用返回值为2,即只有buf1,buf2成功转换。
(注意:此处buf均为地址)
有关这些和其他错误代码的信息,请参阅_doserrno、 errno、 _sys_errlist 和 _sys_nerr。

不懂就问,求教各位,万分感谢!!!

2022/10/22 22:42
加载中...