读书人

用para c++ testing 时,用sscanf()输入

发布时间: 2012-02-15 12:09:44 作者: rapoo

用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;
}

读书人网 >C++

热点推荐