做系統(tǒng)網(wǎng)站化學(xué)sem是什么意思
文章目錄
- 前言
- 一、strcat函數(shù)使用
- 二、實(shí)現(xiàn)方法
前言
c語言之strcat 函數(shù)使用和實(shí)現(xiàn)
一、strcat函數(shù)使用
原型:
char *strcat ( char * destination, const char * source );
strcat追加拷貝,追加到目標(biāo)空間后面,目標(biāo)空間必須足夠大,能容納下源字符串的內(nèi)容
#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
二、實(shí)現(xiàn)方法
#include<stdio.h>
#include<string.h>
void stringcat(char *str1,const char *str2){while(*str1){str1++;}//str1結(jié)束循環(huán),當(dāng)前是str1的存放值是'\0'if(*str1=='\0'){while(*str2){*str1 = *str2;//str2的首個(gè)字符 W,替換賦值當(dāng)前是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;
}
執(zhí)行
$ gcc strcat.c -o strcat
$ ./strcat
HelloWorld