大家帮忙看看!,不知道哪里出了问题! 题目:两个字符串连接程序
程序代码:
//两个字符串连接程序? #include<stdio.h> #include<stdlib.h> main() { char *str1,*str2,*str3; int x,y,z,i,j=0; printf("请输入第一个字符串的数组大小:"); scanf("%d",&x); str1=(char*)malloc(sizeof(char)*x); printf("请输入第二个字符串的数组大小:"); scanf("%d",&y); str2=(char*)malloc(sizeof(char)*y); printf("请输入比前两个数组大小和大于的数组大小:"); scanf("%d",&z); str3=(char*)malloc(sizeof(char)*z); printf("请输入%d个字符串:",x); for(i=0;i<x;i++){ scanf("%c",&str1[i]); } printf("请输入%d个字符串:",y); for(i=0;i<x;i++){ scanf("%c",&str2[i]); } for(i=0;i<x+y;i++){ if(i<x){ str3[i]=str1[i]; } if(i>=x&&i<y){ str3[i]=str2[i-x]; } } for(i=0;i<x+y;i++){ printf("%c",str3[i]); } printf("\n"); return 0; }