给出5*7大小的给个字母,按照给出的句子输出。
注意:
- 输入的字符串可能有空格,使用getline输入
- 开头的非大写字母不输出空行
- 分隔的非大写字母如果有多个,也只输出一个空行
#include<bits/stdc++.h>
using namespace std;
string s[27][8];
int main()
{
for(int i=0; i<26; i++)
{
for(int j=0; j<7; j++)
{
getline(cin,s[i][j]);
}
}
int a[1000],cnt=0;
string str;
getline(cin,str);
while(!isupper(str[0]))
str.erase(str.begin());
int flag=0;
for(int i=0; i<str.length(); i++)
{
if(str[i]>='A'&&str[i]<='Z')
{
a[cnt]=str[i]-'A';
cnt++;
}
else
{
if(cnt!=0)
{
if(flag==0)
{
flag=1;
}
else
{
cout<<endl;
}
for(int j=0; j<7; j++)
{
for(int k=0; k<cnt; k++)
{
if(k==0)
{
cout<<s[a[k]][j];
}
else
{
cout<<" "<<s[a[k]][j];
}
}
cout<<endl;
}
cnt=0;
}
}
}
if(cnt!=0)
{
if(flag==0)
{
flag=1;
}
else
{
cout<<endl;
}
for(int j=0; j<7; j++)
{
for(int k=0; k<cnt; k++)
{
if(k==0)
{
cout<<s[a[k]][j];
}
else
{
cout<<" "<<s[a[k]][j];
}
}
cout<<endl;
}
}
return 0;
}