c++怎么将两个字符连接插入

从键盘输入字符串a和字符串b,并在a串中的最小元素(不含结束符)后面插入字符串b,而且我电脑不能输strcat,总是错误

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string a, b;
    cout << "请输入字符串a:";
    getline(cin, a);

    cout << "请输入字符串b:";
    getline(cin, b);

    int pos = 0;
    char min_char = a[0];
    for (int i = 1; i < a.length(); i++) {
        if (a[i] < min_char) {
            min_char = a[i];
            pos = i;
        }
    }

    // 在最小元素后面插入字符串b
    a.insert(pos + 1, b);

    cout << "合并后的字符串为:" << a << endl;

    return 0;
}