64,676
社区成员
发帖
与我相关
我的任务
分享
for(j=1;j <=strlen(str2);j++)
{
*str1=*str2;
str1++;
str2++;
}
void Mystrcat(char *str1, char *str2)
{
while(*str1++);
str1--;
while(*str1++=*str2++);
}
#include <iostream>
#include <stdio.h>
#include <string.h>
void Mystrcat(char *str1, char *str2)
{
unsigned int i=1,j=1;
i=strlen(str1);
str1=str1+i;
i=strlen(str2);
for (j=1;j <=i;j++)
{
*str1=*str2;
str1++;
str2++;//这句话会影响strlen(str2)的结果
}
*(str1++)='\0';
}
int main()
{
char a[80],b[80];
printf("请输入字符串:");
gets(a);
printf("请输入字符串:");
gets(b);
Mystrcat(a,b);
printf("连接后为:");
puts(a);
puts(b);
}