#include<iostream>
#include<Windows.h>
#include<string.h>
using namespace std;
bool str_cat(char* dest, int len, const char* strl, const char* str2) {
int pos = 0;
if (!dest || len < 1)return false;
if (strl) {
while (*strl && pos < (len - 1)) {
*(dest + pos) = *strl;
pos++;
strl++;
}
}
if (str2) {
while (*str2 && pos < (len - 1)) {
*(dest + pos) = *str2;
pos++;
str2++;
}
}
*(dest + pos) = '\0';
return true;
}
int main(void)
{
const char*str1 = "我需要100元";
const char* str2 = "去和同学踏春";
char dest[32];
str_cat(dest, 32, str1, str2);
cout << "dest:" << dest << endl;
system("pause);
return 0;
}
结果