(以“分类:字符串处理 ==摘要== {{信息题|文字排版|http://pkuic.openjudge.cn/hw08/3/|1|100|time=2014/12/04 23:13:53}} ==题意== 文字按照每行80字...”为内容创建页面) |
小 (时间) |
||
| 第1行: | 第1行: | ||
[[分类:字符串处理]] | [[分类:字符串处理]] | ||
==摘要== | ==摘要== | ||
| − | {{信息题|文字排版|http://pkuic.openjudge.cn/hw08/3/|1|100|time=2014/12/ | + | {{信息题|文字排版|http://pkuic.openjudge.cn/hw08/3/|1|100|time=2014/12/18 23:13:00}} |
==题意== | ==题意== | ||
文字按照每行80字符重排。 | 文字按照每行80字符重排。 | ||
| 题目链接 | 难度等级 | 完成状态 | 完成分数 | 最后编辑时间 | 需要注意 |
|---|---|---|---|---|---|
| 文字排版 | ★☆☆☆☆ | 答案正确 | 100 | 2014/12/18 23:13:00 | 无 |
文字按照每行80字符重排。
s.substr(0,s.rfind(" ",80));
详细的这儿就不赘述了。顺手帮同学写的,居然调快半个小时,原因是把sstream的输出当成自动空格的了,我一定是蠢了。
| sd3.cpp代码已折叠
展开折叠内容
|
|---|
#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<sstream>
using namespace std;
string s,line,a;
stringstream ste;
int main()
{
int n;
cin>>n;
getline(cin,s,'\n');
while(getline(cin,s,'\n'))
{
if(s.size()==0)
break;
line="";
ste<<s;
while(ste>>a)
{
if(line=="")
line=a;
else if(line.size()+a.size()<80)
line+=" "+a;
else
{
cout<<line<<endl;
line=a;
}
}
cout<<line<<endl;
line="";
}
return 0;
}
|