先用STL的*max_element()找出最大值,再用insert()插入即可 #include <iostream> #include <cstdlib> #include <cmath> #include <deque> #include <algorithm> #include <numeric> #include <iterator> #include <sstream> #include <iomanip> #include <vector> #include <string.h> #include <string> using namespace std; int main() { string str; while(cin>>str) { char ch=*max_element(str.begin(),str.end()); int temp=str.size(); for(int i=0;i<temp;i++) { if(str[i]==ch) { str.insert(i+1,"(max)"); i+=5; temp+=5; } } cout<<str<<endl; } return 0; }
解题思路:
注意事项:
参考代码:
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题8.2 (Java代码)浏览:2287 |
【亲和数】 (C语言代码)浏览:588 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1436 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
兰顿蚂蚁 (C++代码)浏览:1160 |
printf基础练习2 (C语言代码)浏览:796 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:750 |
图形输出 (C语言代码)浏览:1422 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:529 |
数列有序 (C语言代码)浏览:974 |