回复 9楼 TonyDeng
谢谢
程序代码:
#include<stdio.h> void strcat(char a[],char b[]); int main() { char ch1[50],ch2[50]; printf("请输入字符串1:"); // scanf("%s",&ch1[50]); gets(ch1); printf("请输入字符串2:"); // scanf("%s",&ch2[50]); gets(ch2); // printf("%s",strcat(ch1,ch2)); strcat(ch1,ch2); return 0; } void strcat(char a[],char b[]) { char c[100]; char *p=NULL; int i=0; p=a; for(;(*p)!='\0';p++) { c[i++]=*p; } p=b; for(;(*p)!='\0';p++) { // c[i+1]=*p; // i++; c[i++]=*p; } c[i]='\0'; printf("%s\n",c); }我把程序给你改好了,错误的地方我打了注释,初学就敢用指针,真心佩服你,呵呵,这是实话,希望你再接再厉!