作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
所以我必须向 std::cout
发送一列数据,我还必须在数据周围显示一些字符,例如:
Plot Points
(0,0), (2,3)
(1,10), (12,14)
我必须在列标题的 "Points"
中的字母 "s"
下右对齐最后一个右括号。
我将数据输出如下:
cout << right << setw(12) << "(" << x1 << "," << y1 << "), (" << x2 << "," << y2 << ")";
但是我看到的所有例子似乎都表明正确和setw
似乎只影响我发送到cout
的下一条数据,所以在这种情况下仅限 "("
。
有没有办法将所有这些字符和变量组合在一起,使它们在输出列中一起对齐?
我刚刚学习 C++,所以希望有一些我还没有学过的简单解决方案?
最佳答案
Is there any way to group all those characters and variables together to have them all justified together in the column of output?
是的,您可以使用一些辅助函数来构建字符串:
std::string parentized_pair(int x, int y) {
std::ostringstream oss;
oss << "(" << x "," << y << ")";
return oss.str();
}
并在最终输出中使用那个:
cout << right << setw(12) << parentized_pair(x1,y1)
<< right << setw(12) << parentized_pair(x2,y2);
关于C++如何右对齐多条数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40706786/
我是一名优秀的程序员,十分优秀!