#include <iostream>
#include <cstring>
using namespace std;
const int MAXN = 1000; // 串的最大长度
// 定义字符串结构体
struct String {
char str[MAXN];
int len;
};
// 插入操作
void StrInsert(String& s, int pos, String t) {
if (pos < 1 || pos > s.len + 1) {
cout << "Error: Invalid position." << endl;
return;
}
// 将s中pos位置后的字符向后移动t.len个位置
for (int i = s.len; i >= pos; i--) {
s.str[i + t.len] = s.str[i];
}
// 将t中的字符插入到s中pos位置
for (int i = pos - 1; i < pos - 1 + t.len; i++) {
s.str[i] = t.str[i - pos + 1];
}
// 更新新串的长度
s.len += t.len;
}
int main() {
// 初始化串s和t
String s, t;
strcpy(s.str, "wslgh");
s.len = strlen(s.str);
strcpy(t.str, "nslyy");
t.len = strlen(t.str);
// 插入t到s的第3个位置
StrInsert(s, 3, t);
// 输出插入后的s
cout << "After insertion: " << s.str << endl;
return 0;
}