首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于sscanf的简单有关问题.

2012-04-01 
关于sscanf的简单问题..C/C++ codeint main(){char szText[256] abc.jpgchar szName[256]char szFor

关于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",这样就能解出来。

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

热点排行