int strlen(char *s)
{
int len=0;
while(*s!='\0')
{
s++;
len++;
}
return len;
}
void strcat(char *a,char *b,int lena,int lenb)
{
int i = 0;
char *p,*q;
p=a+lena;
q=b;
if(lenb>5)
{
for(;i<5;i++)
{
*(p++)=*(q++);
}
*p = '\0';
}
else
{
while( *q!='\0')
*(p++)=*(q++);
*p = '\0'; \\沒有加的話輸出結尾會出現奇怪的字符,不知道怎麽回事,我是菜鳥
}
}
int main()
{
char a[128],b[128];
int lena,lenb;
scanf("%s %s",a,b);
getchar();
lena=strlen(a);
lenb=strlen(b);
strcat(a,b,lena,lenb);
puts(a);
system("pause");
return 0;
}
改了下是什麽問題我也不清楚,不過結果對了。。。