题号: 10255
时限:1000ms
限制内存:32768KB
题目:
英文稿纸
描述
给定一个字符串,按每行5个字符输出。
提示:若5个字符过后,第6,7,……个字符为',' '.' '?' ' ',则继续在此行进行添加。
输入格式
一个字符串(位数少于1000000)。
输出格式
每行5个字符输出,注意格式。
输入样例
zz is not zz.
输出样例
zz is
not z
z.
题目来源
TCOJ
#include<iostream>
#include<string>
using namespace std;
int main()
{
string line;
getline(cin,line);
int len=line.size();
int sum=0;
for(int i=0;i<len;++i){
cout<<line[i];
sum++;
if(sum%5==0){
while(i+1<len&&line[i+1]==' '||line[i+1]=='.'||line[i+1]=='?'||line[i+1]==','){
cout<<line[i+1];
i++;
}
}
if(sum%5==0||i==len-1)
cout<<endl;
}
return 0;
}