jydreamer 发表于 2022-11-30 22:02:58

求助一下大家。。。

#include <stdio.h>
int copy(char *a[])
{
        char b=" ",*p1,*p2;
        int i;
        p1=b;
        p2=*a;
        while (*(p2+i)!='\0')
        {
        *(p1+i)=*(p2+i);
        i++;
        }
        *(p1+i)='\0';
        puts(b);
}
int main ()
{
        char a;
        printf("请输入字符串");
        gets(a);
        copy(a);
}

zhangjinxuan 发表于 2022-12-1 13:58:48


#include <stdio.h>
int copy(char *a)
{
      char b=" ",*p1,*p2;
      int i;
      p1=b;
      p2=a;
      while (*(p2+i)!='\0')
      {
      *(p1+i)=*(p2+i);
      i++;
      }
      *(p1+i)='\0';
      puts(b);
}
int main ()
{
      char a;
      printf("请输入字符串");
      gets(a);
      copy(a);
}

zhangjinxuan 发表于 2022-12-1 13:59:42

copy 的参数不应该是二维指针,应该是一维指针,char *a[] 就是二维指针的意思

zhangjinxuan 发表于 2022-12-1 14:00:09

建议不要用 gets,用 scanf 或者 fgets 好一些
页: [1]
查看完整版本: 求助一下大家。。。