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

用para c++ testing 时,用sscanf()输入字符串,为何结果不对?该如何处理

2012-02-15 
用para c++ testing 时,用sscanf()输入字符串,为何结果不对?如:buf 12sss sscanf(buf,%d%s,¶1,&pa

用para c++ testing 时,用sscanf()输入字符串,为何结果不对?
如:
buf= "12     sss ";
sscanf(buf,%d%s,&para1,&para2);
cout < <para2;
结果不为sss;
求助!!!


[解决办法]
char *buf= "12 sss ", para2[10];
int para1;

sscanf(buf, "%d%s ", &para1,para2);
puts(para2);

注意格式控制,
以及sscanf 的参数列表中的第二个参数para2 ~~
[解决办法]
因为格式化字符串不对.你可以参照对比,本程序我已经帮你调试过.
#include <iostream>
#include <stdio.h>

int main()
{
char buf[]= "12 sss ";
int para1;
char para2[10];
sscanf(buf, "%d%s ",&para1,&para2);
std::cout < <para2;
}

热点排行