从键盘输入字符串a和字符串b,并在a串中的最小元素(不含结束符)后面插入字符串b。
时间: 2024-05-10 15:16:59 浏览: 29
从键盘输入一串字符,分别统计其中的字母,数字字符和其他[文].pdf
以下是C++代码实现:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char a[100], b[100];
cout << "请输入字符串a:";
cin >> a;
cout << "请输入字符串b:";
cin >> b;
// 找到a串中的最小元素
char min_char = a[0];
for (int i = 1; i < strlen(a); i++) {
if (a[i] < min_char) {
min_char = a[i];
}
}
// 在最小元素后面插入b串
char* p = strchr(a, min_char);
int index = p - a;
memmove(a + index + strlen(b), a + index + 1, strlen(a) - index - 1);
memcpy(a + index + 1, b, strlen(b));
cout << "插入后的字符串a为:" << a << endl;
return 0;
}
```
这里用到了`strchr()`函数来查找a串中的最小元素,`memmove()`函数来移动插入点后面的字符,`memcpy()`函数来将b串插入到a串中。
阅读全文