#include<bits/stdc++.h>
#define N 1010
using namespace std;
string a[N];
int main()
{
int n=6;
//while(cin >> a[++n]);
for (int i=1;i<=n;i++)
cin >> a[i];
int k=-114514;
for (int i=1;i<=n;i++)
k = max(k,a[i].length());
for (int i=1;i<=k+2;i++)
cout << "*";
cout << endl;
bool f = false;
for (int i=1;i<=n;i++)
{
cout << "*";
int p = (k-a[i].length())/2;
if (a[i].length()%2)
{
if (!f)
{
for (int i=0;i<p;i++)
cout << " ";
cout << a[i];
for (int i=0;i<=p;i++)
cout << " ";
}
else
{
for (int i=0;i<=p;i++)
cout << " ";
cout << a[i];
for (int i=0;i<p;i++)
cout << " ";
}
}
else
{
for (int i=0;i<p;i++)
cout << " ";
cout << a[i];
for (int i=0;i<p;i++)
cout << " ";
}
cout << "*" << endl;
}
for (int i=1;i<=k+2;i++)
cout << "*";
return 0;
}
凡是带max的都报错了,为什么?