c语言之strcat函数使用和实现
文章目录
- 前言
- 一、strcat函数使用
- 二、实现方法
前言
c语言之strcat 函数使用和实现
一、strcat函数使用
原型:
char *strcat ( char * destination, const char * source );
strcat追加拷贝,追加到目标空间后面,目标空间必须足够大,能容纳下源字符串的内容
#include<stdio.h>
#include<string.h>
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<stdio.h>
#include<string.h>
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