stringstream怎么不能<<空格啊?

tangxu12 2009-04-14 08:52:02
std::stringstream stream;

char result[40] ;
stream << "hello world!";
stream << 888;
stream >> result;

//AfxMessageBox(result);


result怎么是hello啊?而不是hello world啊?
空格作为分隔符了请问这种情况怎么处理?
...全文
891 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangxu12 2009-04-14
  • 打赏
  • 举报
回复
4楼谢谢
那个警告没有了
多一个警告
warning C4996: 'strcpy' was declared deprecated
tangxu12 2009-04-14
  • 打赏
  • 举报
回复
请问2楼 那我怎么知道 要读几次呢?
goodname 2009-04-14
  • 打赏
  • 举报
回复
strcpy(result,stream.str().c_str());
tangxu12 2009-04-14
  • 打赏
  • 举报
回复
除了用sprintf_s替换sprintf外
我想用stream替换
sprintf_s好像不是标准的 是不是?用sprintf_s替换sprintf会不会有什么隐患?
  • 打赏
  • 举报
回复
stream >> result;

stream是流,stream >> result; 每次以空格作为读取结束标识,你读多几次就可以读到后面的内容了.
tangxu12 2009-04-14
  • 打赏
  • 举报
回复
我原来是是用6.0的
现在用2005
很多代码用的是'sprintf'
现在编译都有下面的警告
warning C4996: 'sprintf' was declared deprecated
所以就用std::stringstream stream;
可是就有上面这个问题了。

怎么解决啊?

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧