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

sscanf函数有关问题

2013-08-14 
sscanf函数问题 在线等有一个字符串:string “AT+SMPNUMabcdef,1234567890”char password[6]char phone

sscanf函数问题 在线等
有一个字符串:string = “AT+SMPNUM=abcdef,1234567890”
char password[6];
char phone_num[41];
有下面的用法:sscanf(string,"AT+SMPNUM=%s,%s",password,phone_num);

我本意是得到:
password :ABCDEF
phonenum :1234567890

实际打印输出:
password :ABCDEF,1234567890
phonenum :234567890



请问sscanf我用错了么?哪里错了?
[解决办法]
char password[6];
改成
char password[7];或者更大点。
[解决办法]
sscanf(string,"AT+SMPNUM=%s,%s",password,phone_num);
---------------
这一句很有问题。
这样写是不行的。
[解决办法]


char password[7]; //注意还有个结束符
char phone_num[41]

sscanf(string,"AT+SMPNUM=%6s,%10s",password,phone_num);

热点排行