AC代码:
#include <stdio.h> char *strcat (char s[],char t[]); int main() { char s[200]={'\0'},t[100]={'\0'}; scanf("%s%s",s,t); printf("%s\n",strcat(s,t)); return 0; } char *strcat (char s[],char t[]) { char *p=s,*q=t; int i,j; for (i=0;i<100;i++) while (s[i]=='\0') //找到字符串s的末尾,注意不能调用strlen 直接计算i的值 goto a; //因为调用strlen函数必须包含头文件string.h,而头文件中又包含目标函数strcat a:p+=i; //使指针指向s的末尾 for (j=0;j<100;j++) *p++=*q++; //把t的内容复制到s的末尾 return (s); }