题目:
本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。
输入格式:
输入为一个以回车结束的字符串(少于80个字符)。
输出格式:
按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“Not Found”。
输入样例1:
FONTNAME and FILENAME
输出样例1:
FONTAMEIL
输入样例2:
fontname and filrname
输出样例2:
Not Found
思路:
每一次遇到大写字母,检测是否出现过了
代码:
#include<stdio.h>
int main()
{
//65,90
char s[80],s1[80];
char c;
int n,i,j,count;
n=0;count=0;
while(1)//输入
{
c=getchar();
if(c=='\n')
break;
else
s[n]=c;
n++;
}
for(i=0;i<n;i++)
{
if(s[i]>=65 && s[i]<=90)//大写字母
{
if(count==0)
count=1;
for(j=0;j<count;j++)
{
if(s1[j]==s[i])
break;
if(s1[j]!=s[i] && j==count-1)//不重复字符
{
s1[j]=s[i];
count++;
break;
}
}
}
}
//输出
if(count==0)
printf("Not Found");
else
{
for(j=0;j<count-1;j++)
printf("%c",s1[j]);
}
return 0;
}