rt
刚才被提醒到了,于是bdfs
是这样的,写了这条题目,找到了这篇题解
有一处疑惑(刚才没问清楚,已删帖)
int t=sscanf(s,"%d.%d.%d.%d:%d",&a,&b,&c,&d,&e);
这个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。
不懂就问,求教各位,万分感谢!!!