#include <stdio.h>
#include <string.h>
int main()
{
char str1[100],str2[100];
int i,n;
i=n=0;
printf("请输入您的第一个字符串:\n");
gets(str1);
printf("请输入您的第二个字符串:\n");
gets(str2);
printf("通过strcat函数串接结果为:\n%s",strcat(str1,str2));
while(str1[n]!='\0'){
n++;
}
while(str2[i]!='\0'){
str1[++n]=str2[i++];
}
printf("\n不通过strcat函数串接结果为:\n%s",str1);
return 0;
}
/*
#include <string.h>
char *strcat(char *dest, const char *src);
功能:将src的数据追加到dest后面
参数:
dest:目标字符数组
src:源的字符数组
返回值:
同最终的dest
说明:
字符数组1必须足够大
连接前,两串均以‘\0’结束;连接后,串1的‘\0’取消,新串最后加‘\0’
```
char *strcat(char *dest, const char *src)
{
int i = 0, j = 0;
while(dest[i] != '\0'){
i++;
}
while(src[j] != '\0'){
dest[i++] = src[j++];
}
dest[i] = '\0';
return dest;
}
```
*/