一:模拟实现strcat(拼接)
1:算法思想
- (1).首先确保目标字符串要足够长,要确保原字符串中的字符能够储存在目标字符串中。
- (2).将原字符串中的字符添加到目标字符串后面。
- (3).需要注意的是必须将原字符串的’\0’也要赋给目标字符串,将目标字符串“截断”。以确保输出拼接结果时不会出现乱码。(因为目标字符串长度远大于原字符串,若不将其“截断”就会将后续的字符也打印出来而后续字符都是空的)
2.程序代码
#include<stdio.h>
#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++)
{
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.运行结果