1. 程式人生 > >實現兩個字符串連接

實現兩個字符串連接

長度 str1 In char* 申請 strcat 空間 mys nbsp

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;
}

實現兩個字符串連接