(以“分类:字符串处理 ==摘要== {{信息题|文字排版|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; } |