一:模拟实现strcat(拼接) 1:算法思想 (1).首先确保目标字符串要足够长,要确保原字符串中的字符能够储存在目标字符串中。(2).将原字符串中的字符添加到目标字符串后面。(3).需要注意的是必须将原字符串的’\0’也要赋给目标字符串,将目标字符串“截断”。以确保输出拼接结果时不会出现乱码。(因为目标字符串长度远大于原字符串,若不将其“截断”就会将后续的字符也打印出来而后续字符都是空的) 2.程序代码 #include<stdio.h> //模拟实现strcat(拼接) #include<string.h> void Mystrcat(char arr[], char brr[],int se, int sz) { int i=se; int j=se+sz; int x=0; for(;i<=j;i++) // i 可以等于 j 原因是必须将原字符串中的的'\0'也赋给目标字符串 { arr[i]=brr[x]; sz++; x++; } printf("%s\n",arr); } int main() { char arr[30]="I am "; char brr[]="a student."; int se=strlen(arr); int sz=strlen(brr); Mystrcat(arr,brr,se,sz); return 0; } 3.监视结果 4.运行结果 二:调用strcat(拼接)函数 1.程序代码 #include<stdio.h> #include<string.h> int main() { char arr[100]="I am "; char brr[]="a student."; strcat(arr,brr); printf("%s\n",arr); return 0; } 2.监视结果 3.运行结果