#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;}
#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;}