char *Mystrcat(char*str1, char* str2)
{
if (str1 == NULL || str2 == NULL)
return NULL;
char*temp = str1; //申請指向字符的指針
while (*str1 != '\0')
{
str1++; //讓指針指向字符串的尾部
}
while (*str2 != '\0')
{
*str1++ = *str2++; //從尾部開始循環賦值
}
*str1 = '\0';
return temp;
}
int main()
{
char a[100] = "retwretrewte"; //數組空間要能足夠保存兩個字符串長度和,否則程序報錯(內存溢出)
char b[] = "4125245151";
char * temp = Mystrcat(a, b);
cout << temp << endl;
return 0;
}
