浙大版《C语言程序设计实验与习题指导(第3版)》题目集 实验7-3-5 输出大写英文字母 (15分)

题目:

本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“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;
}

猜你喜欢

转载自blog.csdn.net/qq_43745026/article/details/105033229
今日推荐