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

  • Post author:
  • Post category:其他




题目要求:

本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“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 版权协议,转载请附上原文出处链接和本声明。