读书人

关于sscanf的简单有关问题.

发布时间: 2012-04-01 17:23:46 作者: rapoo

关于sscanf的简单问题..

C/C++ code
int main(){    char szText[256] = "abc.jpg";    char szName[256];    char szFormat[256];    sscanf(szText, "%s.%s", szName, szFormat);    return 0;}


为什么结果是错误的???

[解决办法]
sscanf不能这样输入两个字符串,无法分隔

建议你把它送进一个字符串,然后写代码来拆开。
[解决办法]
这么简单的问题,你还让人家去google一下,这么高的等级应该一眼就能看出他写的问题吧。。。

探讨

啥错?麻烦有空先google下“提问的智慧”吧

[解决办法]
你的想法成了成正则表达式了,%s解析遇到'\0'


探讨

引用:
sscanf不能这样输入两个字符串,无法分隔

建议你把它送进一个字符串,然后写代码来拆开。


若不是"abc.jpg",而是"123.jpg"
然后格式化符为"%d.%s",这样就能解出来。

只是,这东西从表面上看,应该是能解析出的,但不明白sscanf是出于什么原因导致不支持这种格式。
比如"abc..jpg"那么若格式为"%s.%s"应该给……

[解决办法]
探讨
比如"abc..jpg"那么若格式为"%s.%s"应该给我解出"abc"和".jpg"

[解决办法]
"."是一个 非空字符
探讨

引用:
你的想法成了成正则表达式了,%s解析遇到'\0'



引用:

引用:
sscanf不能这样输入两个字符串,无法分隔

建议你把它送进一个字符串,然后写代码来拆开。


若不是"abc.jpg",而是"123.jpg"
然后格式化符为"%d.%s",这样就能解出来。

只是,这东西从表面上看,应该是能解析……

读书人网 >C++

热点推荐