c++ - 如何在c ++中将段落向右对齐?
问题描述
例如,此文本将变为:
lui Andino ii place
mult informatica si doreste
sa mearga la olimpiada
pentru a-si dovedi calitatile de mare informatician
lui Andino ii place
mult informatica si doreste
sa mearga la olimpiada
pentru a-si dovedi calitatile de mare informatician
我的想法是找到文本行的最长大小(在我的代码中命名为 maxx),并在其他行中添加“maxx - 文本行的大小”空格。
例如:
I eat.
I eat everyday at 5 pm in the morning.
我将在前面放置“第二行文本的大小减去第一行文本”的空格。
这是我到现在为止所做的。
cin >> t ///t is the number of line of text
int maxx = 0, t1 = t, k = 0;
vector<string> str;
while(t--)
{
string s;
getline(cin, s);
str.push_back(s);
if (s.size() > maxx)
maxx = s.size();
}
for (int j = 0 ; j < t1; j++)
{
if (str[i].length() < maxx)
{
str[i].insert(0, ' ', maxx - str[i].length());
}
cout << str[i] << "\n";
}
一切正常,除非我的输出中的某些行充满了未知字符。
这是程序编译的内容:
lui Andino ii place
mult informatica si doreste
sa mearga la olimpiada
pentru a-si dovedi calitatile de mare informatician
谢谢你帮助我!
解决方案
推荐阅读
- amazon-dynamodb - 使用 aws-sdk java 的 DynamoDbScan 表达式
- node.js - hasManyThrough 多态关系
- angular - Docker Nginx 代理:如何路由流量
- javascript - 每次点击显示 10 个元素
- nestjs - 在nestJs中一起使用控制器和graphql解析器可以吗?
- angular - 使用 Openpgp lib,我得到: 找不到模块“流”
- python - selenium webdriver - 没有通过 xpath 为 amazon.co.uk 获取所有 src 图像
- c# - 从数据库中投射空日期时间值?
- c# - 这是一种使用 WPF 从可停靠窗格显示无模式对话框的方法吗?
- javascript - 如何在不使用表格标记的情况下布置时间线?