题目要求:
本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。
输入格式:
输入为一个以回车结束的字符串(少于80个字符)。
输出格式:
按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“Not Found”。
输入样例1:
FONTNAME and FILENAME
输出样例1:
FONTAMEIL
输入样例2:
fontname and filrname
输出样例2:
Not Found
代码:
#include <stdio.h>
int main()
{
char a[80], b[80];
int i, j, k = 0, flag = 0, count = 0;
while((a[i]=getchar())!='\n')
{
i++;
}
a[i] = '\0';
for(i=0; a[i]!='\0'; i++)
{
if(a[i]>='A' && a[i]<='Z')
{
flag = 1;
for(j=0; j<k; j++)
{
if(a[i]==b[j]) //与数组b中的字符进行对比,如果有相同的就结束循环
{
count = 1;
break;
}
}
if(count==0) //没有相同的,就把a[i]中的字符放进数组b中
{
b[k] = a[i];
k++;
}
count = 0;
}
}
if(flag==0)
{
printf("Not Found");
}
else
{
for(i=0; i<k; i++)
{
printf("%c", b[i]);
}
}
return 0;
}
版权声明:本文为hhh232323原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。