- 下面是题目及输入输出格式要求:
- 解决思路
-
首先遍历字符串,得到字符串中最大的字母,然后循环进行输出,同时进行判断,当遇到最大字母时,在输出该字母后输出(max)即可。
- 解题代码
#include<iostream> #include<string.h> using namespace std; int main() { string s; while(cin>>s) { int len=s.length(); char temp=s[0]; for(int i=0;i<len;i++) { if(s[i]>temp) { temp=s[i]; } } for(int i=0;i<len;i++) { cout<<s[i]; if(s[i]==temp) { cout<<"(max)"; } } cout<<endl; } //end while return 0; }
- 解题心得
思路偏差,想要在找到最大字母之后选择插入(max),但是循环的长度和插入的位置在插入后也发生了变化,所以思路调整为在输出中在相应位置增加(max),操作起来也更为简单。