bhj 发表于 2017-9-1 23:54:12

请问有什么错误吗?为什么只显示出第一个字符串,第二个却没有呢?

//使两个字符串连接在一起//
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void fun(char p1[],char p2[])
{
        int x,y;
        for(x=0;p1!='\0';x++);
        for(y=0;p2!='\0';y++);
        p1=p2;
        p1='\0';
}
void main()
{
        char s1,s2;
        system("CLS");
        printf("Enter s1 and s2:\n");
        scanf("%s%s",s1,s2);//输入两个字符串
        printf("s1=%s\n",s1);
        printf("s2=%s\n",s2);
        printf("Invoke fun(s1,s2):\n");
        fun(s1,s2);
        printf("After invoking:\n");
        printf("%s\n",s1);
}




ba21 发表于 2017-9-2 00:09:53

shushuihan 发表于 2017-9-2 18:34:15

ba21 发表于 2017-9-2 00:09


这个回复我给满分我给你最佳答案{:10_250:}
页: [1]
查看完整版本: 请问有什么错误吗?为什么只显示出第一个字符串,第二个却没有呢?