#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
bool str_cat(char* dest, int len, const char* st1, const char* st2) {
    int pos = 0;

    if (!dest || len < 1) return false;

    if (st1) {
        while (*st1 && pos < (len - 1)) {
            *(dest + pos) = *st1;
            pos++;
            st1++;
        }
    }
    if (st2) {
        while (*st2 && pos < (len - 1)) {
            *(dest + pos) = *st2;
            pos++;
            st2++;
        }
    }
    *(dest + pos) = '\0';
    return true;
}
int main() {
    const char* st1 = "我是";
    const char* st2 = "小萌新";
    char dest[64];

    str_cat(dest, 64, st1, st2);
    cout << "dest:" << dest << endl;

    system("pause");
    return 0;
}

posted on 2022-10-09 16:46  wshidaboss  阅读(177)  评论(0编辑  收藏  举报