1137: 查找最大元素

1137: 查找最大元素
时间限制: 1 Sec 内存限制: 128 MB
提交: 4896 解决: 3234
[状态] [讨论版] [提交] [命题人:admin]
题目描述
对于输入的字符串,查找其中的ASCII码值最大字母,在该字母后面插入字符串“(max)”。
输入
输入一行长度不超过200的字符串组成,字符串仅由大小写字母构成。
输出
输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入"(max)"。
样例输入 Copy
abcdefgfedcbag
样例输出 Copy
abcdefg(max)fedcbag(max)

意题目说明有大写和小写字母

#include<stdio.h>
int main()
{
	char a[200];
	char ch,max;
	int n=0,i;
	while(scanf("%c",&ch),ch!='\n')
	{
		a[n]=ch;
		n++;
	}
	//全部转化为小写来比较
	if(a[0]>='A'&&a[0]<='Z')
	{
		max=a[0]+32;
	}
	else max=a[0];
	for(i=1;i<n;i++)
	{
		if(a[i]>='A'&&a[i]<='Z')//大写
		{
		    if(a[i]+32>=max)
				max=a[i]+32;
		}
		else if(a[i]>=max)//小写
			max=a[i];
	}
	for(i=0;i<n;i++)
	{
		if(a[i]==max||a[i]+32==max)
			printf("%c(max)",a[i]);
		else
			printf("%c",a[i]);
	}
	printf("\n");
	return 0;
}
发布了27 篇原创文章 · 获赞 0 · 访问量 280

猜你喜欢

转载自blog.csdn.net/YGGZZZ/article/details/104717747