从键盘输入字符串a和字符串b,并在a串中的最小元素(不含结束符),后面插入字符串b
时间: 2024-05-07 20:18:41 浏览: 93
下面是C++代码实现:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[100], b[100];
// 从键盘输入字符串a和字符串b
cout << "输入字符串a:";
cin >> a;
cout << "输入字符串b:";
cin >> b;
// 在a串中的最小元素(不含结束符)后面插入字符串b
int len_a = strlen(a);
int min_idx = 0;
for (int i = 1; i < len_a; i++) {
if (a[i] < a[min_idx]) {
min_idx = i;
}
}
// 将b串插入到a串的最小元素后面
char new_str[200];
strncpy(new_str, a, min_idx + 1); // 复制a串前半部分
new_str[min_idx + 1] = '\0'; // 插入字符串结束符
strcat(new_str, b); // 添加b串
strcat(new_str, a + min_idx + 1); // 添加a串后半部分
// 输出结果
cout << "插入后的字符串为:" << new_str << endl;
return 0;
}
```
示例输入输出:
```
输入字符串a:hello
输入字符串b:world
插入后的字符串为:heworldllo
```
阅读全文