从键盘输入字符串a和字符串b,并在a串中的最小元素(不含结束符)后面
时间: 2023-06-12 12:04:11 浏览: 103
插入字符串b,可以使用如下的C++代码实现:
```
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[100], b[100];
cout << "请输入字符串a:" << endl;
cin >> a;
cout << "请输入字符串b:" << endl;
cin >> b;
int len_a = strlen(a);
if (len_a == 0) {
strcpy(a, b);
} else {
int min_idx = 0;
for (int i = 1; i < len_a; i++) {
if (a[i] < a[min_idx]) {
min_idx = i;
}
}
char temp[100];
strcpy(temp, a + min_idx + 1);
a[min_idx + 1] = '\0';
strcat(a, b);
strcat(a, temp);
}
cout << "插入后的字符串为:" << a << endl;
return 0;
}
```
首先从键盘输入字符串a和字符串b,然后找到a串中的最小元素的位置min_idx。接着,将a串中min_idx+1位置之后的字符拷贝到临时数组temp中,并将a串中min_idx+1位置设置为结束符'\0'。然后将字符串b拼接到a串中,并再次拼接temp数组中的字符。最后输出插入后的字符串a。
阅读全文