这题下面代码是通俗易懂的暴力写法,当然也可以直接点对字符串来个二级排序
直接看代码
#include <bits/stdc++.h>
using namespace std;
char s[105];
int main(){
while(scanf("%s",s)!=EOF){
char ch='a';//记得要赋初始值
for(int i=0;i<strlen(s);++i){
char tmp;
//下面这一步将所有字母转成小写字母
if(s[i]>='a'&&s[i]<='z') tmp='a'+(s[i]-'a');
else tmp='a'+(s[i]-'A');
//选取大的字母
if(ch<tmp) ch=tmp;
}
//将大写字母也copy一份
char sh=ch-'a'+'A';
for(int i=0;i<strlen(s);++i){
printf("%c",s[i]);
if(s[i]==sh||s[i]==ch) printf("(max)");
}
puts("");
}
return 0;
}