求助一下大家。。。
#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);
}
#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);
} copy 的参数不应该是二维指针,应该是一维指针,char *a[] 就是二维指针的意思 建议不要用 gets,用 scanf 或者 fgets 好一些
页:
[1]