m0_63887923 2021-12-14 23:45 采纳率: 80%
浏览 20
已结题

c语言代码,请指出代码问题在哪

img


#include<stdio.h>

int main()
{
void mystrcat(char *q1,char *q2);
char c1[20],c2[20];
char *p1,*p2;
printf("请输入一串字符串:");
scanf("%s",c1);
printf("请输入一串字符串:");
scanf("%s",c2);
p1=c1;
p2=c2;
mystrcat(p1,p2);
printf("输出拼接后的结果:%s",c1);
return 0;

}
void mystrcat(char *q1,char *q2)
{
char *t;
while(*q1!='\0')
{
*t=*q1;
q1++;
}
while(*q2!='\0')
{
*t=*q2;
t++;
q2++;
}
*t='\0';
q1=t;
}

  • 写回答

1条回答 默认 最新

  • -Undefined_ 2021-12-15 00:47
    关注
    #include<stdio.h>
    #include<string.h>
    int main() {
        char *mystrcat(char * q1, char * q2);
        char c1[20], c2[20];
    
        printf("请输入一串字符串:");
        scanf("%s", c1);
        printf("请输入一串字符串:");
        scanf("%s", c2);
        char *p1 = c1, *p2 = c2;
        mystrcat(p1, p2);
        printf("输出拼接后的结果:%s",p1);
        return 0;
    
    }
    void mystrcat(char *q1, char *q2) {
        for(; *q1 != '\0'; q1++);
        for(; *q2 != '\0'; q1++, q2++) {
            *q1 = *q2;
        }
        *q1 = '\0';
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月23日
  • 已采纳回答 12月15日
  • 创建了问题 12月14日