sscanf函数有关问题

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);