
#include <stdio.h>
#include <string.h>
int main ()
{
char str1[10],str2[5],*p,i;//这里用str1接收拼接后的字符串,确保str1大小够放!! 注意要留1位保存结束符'\0'
strcpy(str1,"abcd");strcpy(str2,"efgh");
printf("原字符串分别为:%s %s\n\n",str1,str2);
strcat(str1,str2);
printf("用strcat拼接后字符串:%s\n\n",str1);
strcpy(str1,"abcd");strcpy(str2,"efgh");
p=&str1[strlen(str1)];
for(i=0;i<strlen(str2);i++)
*p++=str2[i];
*p=0;
printf("不用strcat拼接后字符串:%s",str1);
return 0;
}