首页 > 解决方案 > c ++ ostream输出与setw

问题描述

我有一个输出文件名

使用以下代码将字符串添加到文本文件:

string foo = "Hello, foo";
out << foo;

如何自定义要输入到输出文件的字符串

使用 setw(7) 添加具有特定宽度的字符串和数字

Your name is:AName  you are 18  
Your name is:foo    you are 30    

变量name保存名称,变量age保存年龄

我怎样才能使这个代码工作

  out<<  ("Your name is :"+ setw(7)+  name +" you are "  + age);

标签: c++stringiomanip

解决方案


就这么简单

std::out << "Your name is :" << std::setw(7) << std::left << name << " you are " << age;

setw不返回可以连接的字符串。它返回可以传递给operator <<输出流的未指定类型。


推荐阅读