【问题描述】
在一个单词或者一个句子中,如果每个字母都至少出现过一次,则称为全字母短句。
输入若干句子,请判断这些句子是否为全字母短句。
【输入形式】
输入的第一行为T,表示有T个测试用例,接下来的T行,每行为一个句子。
【输出形式】
输出有T行,每行对应一个测试用例的输出,如果该句子为全字母短句,输出"Yes",如果为不是全字母短句,则输出"No"以及所缺失的字母(大写,按字母序),以空格分隔。
【样例输入】
3 toosmallword TheQuickBrownFoxJumpsOverTheLazyDogs. Airplanes from Turkey and the United Arab Emirates (UAE) landed Sunday in Islamabad carrying temporary shelters, food and other daily necessities.
【样例输出】
No B C E F G H I J K N P Q U V X Y Z Yes No J Q V W X Z
【样例说明】
【评分标准】
【说明】注意空格的输入
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
char S[]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
char s[]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
int main()
{
int T,u;
cin>>T;
for(int p=0;p<T;p++)
{
int k,g=1,l,n;
string a;
cin.ignore();//删除输入T时的回车符
getline(cin,a);
for(int i=0;i<26;i++)
{
for(int j=0;j<a.size();j++)
{
if(a[j]==S[i]||a[j]==s[i])
{
u=1;
break;
}
else
{
u=0;
}
}
if(u==0)
{
cout<<"No"<<" ";
break;
}
}
for(int i=0;i<26;i++)
{
for(int j=0;j<a.size();j++)
{
if(a[j]==S[i]||a[j]==s[i])
{
k=1;
break;
}
else
{
k=0;
}
}
if(k==0)
{
g=0;
cout<<S[i]<<" ";
}
if(i==25)
{
cout<<endl;
}
}
if(g==1)
{
cout<<"Yes"<<endl;
}
}
return 0;
}