加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C如何正确证明多个数据

发布时间:2020-12-16 03:33:46 所属栏目:百科 来源:网络整理
导读:所以我必须向std :: cout发送一列数据,我必须在数据周围显示一些字符,如: Plot Points (0,0),(2,3) (1,10),(12,14) 我必须右对齐列标题中“点”中字母“s”下的最后右括号. 我把数据输出如下: cout right setw(12) "(" x1 "," y1 "),(" x2 "," y2 ")"; 但
所以我必须向std :: cout发送一列数据,我必须在数据周围显示一些字符,如:
Plot Points
   (0,0),(2,3) 
(1,10),(12,14)

我必须右对齐列标题中“点”中字母“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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读