int a[20]="hello ";
int b[]="world!"
strcat(a,b);
//表示从a数组的第一个‘\0’处开始粘贴b数组元素,遇到‘\0’停止
如:
a hello \0.....
|
b world!\0
实现mystrcat代码如下:
#include<stdio.h>
#include<string.h>
#include<assert.h>
char * my_strcat(char* arr1, const char* arr2)
{
assert(arr1 && arr2);
while (*arr1)
{
arr1++;
}
while (*arr1++=*arr2++)
{
;
}
return arr1;
}
int main()
{
char arr1[20] = "hello ";
char arr2[] = "world!";
my_strcat(arr1, arr2);
printf("%s\n", arr1);
return 0;
}