c语言之strcat 函数使用和实现
原型:
char *strcat ( char * destination, const char * source );
strcat追加拷贝,追加到目标空间后面,目标空间必须足够大,能容纳下源字符串的内容
#include
#include
int main()
{
char p1[20] = "Hello";
const char* p2 = "World";
strcat(p1, p2);
printf("%s\n",p1);
return 0;
}
$ gcc strcat.c -o strcat
$ ./strcat
HelloWorld
#include
#include
void stringcat(char *str1,const char *str2){
while(*str1){
str1++;
}//str1结束循环,当前是str1的存放值是'\0'
if(*str1=='\0'){
while(*str2){
*str1 = *str2;//str2的首个字符 W,替换赋值当前是str1的存放值是'\0'
str1++;
str2++;
}
str1='\0';
}
}
int main()
{
char p1[20] = "Hello";
const char* p2 = "World";
stringcat(p1, p2);
printf("%s\n",p1);
return 0;
}
执行
$ gcc strcat.c -o strcat
$ ./strcat
HelloWorld