如何从键盘输入字符串a和字符串b,并在a串中的最大字母后面插入字符串b。比如:Asdf(字符串 a)和zxcv(字符串b)插入后变为Aszxcvdf
找出a串中最大字符位置,然后将其后字符都向后移动b串长度位置,再将b串写入最大字符之后的位置
首先,可以使用cin
函数从键盘输入字符串a和字符串b,然后遍历字符串a找到最大的字母的位置,最后将字符串b插入到该位置后面即可。具体实现如下:
#include <iostream>
#include <string>
using namespace std;
int main() {
string a, b;
cin >> a >> b;
// 找到最大的字母的位置
int max_pos = 0;
for (int i = 0; i < a.length(); i++) {
if (a[i] > a[max_pos]) {
max_pos = i;
}
}
// 在最大字母的后面插入字符串b
a.insert(max_pos + 1, b);
cout << a << endl;
return 0;
}
例如,当输入字符串a为Asdf
,字符串b为zxcv
时,输出为Aszxcvdf
。