题目描述:
给你一组字符串,让你按最长的字符串规格化,在字符串左边加上空格,使长度都等于最长的字符串的长度。
BOB TOMMY JIM
" BOB" "TOMMY" " JIM"
输入有多组测试数据
对于每组数据,输入数据只有一行,n(n<=50)个字符串用空格分开,每个字符串只含有大写的英文字母,每个字符串长度不大于50。每个字符串中不含有空格。
输出规格化后的n个字符串,对每个字符串用引号括住,用空格分隔。
#include<iostream>
#include<cstring>
using namespace std;
int main(){
char a[500];
int i,x,m,l,b[50],n,j;
while(cin.getline(a,500))
{
m=0;n=0;
if(strcmp(a,"")){
l=strlen(a);
for(i=0,x=0;i<l+1;i++)
if(a[i]!=' '&&a[i]!='\0')x++;else{b[n]=x;n++;m=x>m?x:m;x=0;}
for(i=0,j=0;j<n;j++)
{if(j)cout<<" ";
cout<<"\"";
x=m-b[j];
while(x--)cout<<" ";
while(a[i]!=' '&&a[i]!='\0'){cout<<a[i];i++;}
cout<<"\"";i++;
}
cout<<endl;
}
}
return 0;
}