解法一:
#include<bits/stdc++.h>
int main(){
char str[100];
char temp;
int i,length,flag;
while(gets(str)){
temp='0';
flag=1;
length=strlen(str);
for(i=0;i<length;i++){//遍历字符数组str,找出最大字符
if(str[i]>temp){
temp=str[i];//temp变量存放最大字符
}
}
for(i=0;i<length;i++){//再遍历字符数组str,输出!
if(str[i]==temp){
printf("%c(max)",str[i]);
}else{
printf("%C",str[i]);
}
}
printf("\n");
}
}
头文件这里用的是万能头文件,因此杭电oj不通过,会显示编译错误,只需要修改头文件即可!
解法二:
#include<iostream>
#include<string>
using namespace std;
int main(){
string s;
while(cin>>s){
string res="";
char maxx='a';
for(int i=0;i<s.size();i++){
if(s[i]>maxx) maxx=s[i];
}
for(int i=0;i<s.size();i++){
res+=s[i];
if(s[i]==maxx){
res+="(max)";
}
}
cout<<res<<endl;
}
return 0;
}
本解法的细节之处,在于巧妙的利用+号实现字符串的拼接!
最后祝愿大家顺利AC!