思路:
输入字符串,遍历整个字符串找到最大的字母,这里不是记下最大的字母下标,而是记录最大的字母是谁,因为最大的字母下标可能有好几个,如果用数组存有些麻烦,
直接记录最大字母是谁的话,在输出时对比,如果当前字母就是最大字母,那么就输出“(max)”。
代码:
#include <cstdio>
#include <cstring>
const int maxn = 110;
char str[maxn];
int main() {
while (scanf("%s", str) != EOF) {
int len = strlen(str);
char maxA = 'A';
for (int i = 0; i < len; i++) {
if (str[i] > maxA) {
maxA = str[i];
}
}
for (int i = 0; i < len; i++) {
printf("%c", str[i]);
if (str[i] == maxA)
printf("(max)");
}
printf("\n");
}
return 0;
}