开门见山的说:
正常使用 strcpy函数需要调用库函数 #include<string.h>
strcpy函数的参数:
char * strcat ( char * 字符串1 const char * 字符串2 );
strcpy函数的作用就是将字符串2的字符,追加到字符串1后面。
思路:
找到字符串1的\0处
并 使用while循环进行追加字符
要注意的是
1.strcat在使用中两个参数必须都含有\0
2.前者空间需要足够大
3.自己给自己字符串追加函数,不能使用strcat。
上码
#include<assert.h>
#include<stdio.h>
//strcat在使用中两个参数必须都含有\0
//前者空间需要足够大
char* my_strcat(char* p1, char* p2)
{
assert(p1 && p2);
char* data = p1;
while (*p1)//加加会跳过\0,打印不到后面追加的字符串
{
*p1++;
}
while (*p1++=*p2++)
{
;
}
return data;
}
int main()
{
char arr1[20]={"abcd" };
char arr2[] = { "qwer" };
printf("%s", my_strcat(arr1, arr2));
return 0;
}