读书人

新人关于C语言的一个有关问题

发布时间: 2013-09-15 19:58:13 作者: rapoo

新人求助关于C语言的一个问题
浩强的书里面指针这章有题,要求输入一个字符串,包含N个字符,要求写一函数,将此字符开始的全部字符复制成另一个字符串,我的代码如下,但是编译时提示undefined reference to 'replace',我是在LINUX 下用GCC编译的,请高人指点一二,不胜感谢。

 #include<stdio.h>

void repalce(char *p, int n, int m,char b[])
{
int i,j;
j=0;
for(i=m-1;i<n;i++)
*(p+i)=b[j++];
}



main()
{
int n,m;
printf("please input n,m :");
scanf("%d,%d",&n,&m);
char a[n],b[n],*p=a;

puts("please input 2 strings");
gets(a);
gets(b);

replace(p,n,m,b);

printf("%s",a);
}



[解决办法]
为了兼容性,动态数组最好动态分配的好

第二函数名写错了!

函数定义是repalce, 调用的时候用的replace

读书人网 >C++

热点推荐