为了账号安全,请及时绑定邮箱和手机立即绑定

STD:像sprintf这样的字符串格式

STD:像sprintf这样的字符串格式

C++
青春有我 2019-07-06 12:52:30
STD:像sprintf这样的字符串格式我必须格式化std::string带着sprintf并将其发送到文件流中。我该怎么做?
查看完整描述

3 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

您不能直接这样做,因为您没有对底层缓冲区的写访问权限(直到C+11;参见Dietrich Epp‘s)评语)。您必须先在c-字符串中执行该操作,然后将其复制到std:string中:

  char buff[100];
  snprintf(buff, sizeof(buff), "%s", "Hello");
  std::string buffAsStdStr = buff;

但我不知道你为什么不使用字符串流?我假设你有明确的理由不这么做:

  std::ostringstream stringStream;
  stringStream << "Hello";
  std::string copyOfStr = stringStream.str();


查看完整回答
反对 回复 2019-07-06
  • 3 回答
  • 0 关注
  • 771 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信