输出大写英文字母 (15分)

本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。

输入格式:
输入为一个以回车结束的字符串(少于80个字符)。

输出格式:
按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“Not Found”。

输入样例1:

FONTNAME and FILENAME

输出样例1:

FONTAMEIL

输入样例2:

fontname and filrname

输出样例2:

Not Found

#include<stdio.h>
#include<string.h>
void rd(char str[]);//remove Duplicate去重 
int main(){
	int i=0,j,k=0;
	int s=0;
	char a[10000];
	char b[10000];
	char f;
	while((a[i]=getchar())!='\n'){
		i++;
	}
	a[i]='\0';
	for(i=0;a[i]!='\0';i++){
			if(a[i]>='A'&&a[i]<='Z') {
				b[k]=a[i];
				k++;
			}
		}
		b[k]='\0';
	if(k==0){
		printf("Not Found");
	} 
	else {
		rd(b);
		printf("%s\n", b);
	}
	return 0;
}
void rd(char str[]){
	int len=strlen(str);
	int asc[128]={0};	
	int p=0;
	int i;
	for(i=0;i<len;i++){
		if(asc[str[i]]==0){
			asc[str[i]]=1;
			str[p]=str[i];
			p++;
		}
	}
	str[p]='\0';
	
}
发布了23 篇原创文章 · 获赞 2 · 访问量 330
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览