简单问题请教

jyc3121031 2011-06-07 11:32:54
copy函数中既有字符数组,又有整型,那么函数应该是什么类型呢?
{//此处不好对Copystr函数类型进行描述
int m;
char *str1[20],*str2[20];
printf("input \n");
gets(str1);
printf("which begin ?");
scanf("%d",&m);
if(strlen(str1)<m)
printf("input error");
else
{copystr(str1,str2,m);
printf("result:%s",str2);
}
copystr(char *p1,char *p2,int m)
{int n;
n=0;
while(n<m-1)
{n++;
p1++;
}
while(*p1!='\0')
{*p2=*p1;
p1++;
p2++;
}
*p2='\0';}
}
...全文
45 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jyc3121031 2011-06-07
  • 打赏
  • 举报
回复
copy函数中既有字符数组,又有整型,那么函数应该是什么类型呢?
{//此处不好对Copystr函数类型进行描述
int m;
char *str1[20],*str2[20];
printf("input \n");
gets(str1);
printf("which begin ?");
scanf("%d",&m);
if(strlen(str1)<m)
printf("input error");
else
{copystr(str1,str2,m);
printf("result:%s",str2);
}
copystr(char *p1,char *p2,int m)
{int n;//此处出现问题'copystr' : redefinition; different type modifiers

n=0;
while(n<m-1)
{n++;
p1++;
}
while(*p1!='\0')
{*p2=*p1;
p1++;
p2++;
}
*p2='\0';}
}



jyc3121031 2011-06-07
  • 打赏
  • 举报
回复
在声明和定义时都应该有函数的类型,但此处应该怎么写?
wh_liu 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jyc3121031 的回复:]
定义函数第一行出现问题
'copystr' : redefinition; different type modifiers
[/Quote]
你是不是定义了两个copystr函数
jyc3121031 2011-06-07
  • 打赏
  • 举报
回复
定义函数第一行出现问题
'copystr' : redefinition; different type modifiers
wh_liu 2011-06-07
  • 打赏
  • 举报
回复
可以用

copystr(char *p1,char *p2,int m);
也可以用家一个参数,代表是整形还是字符串
如下:flag来标志是整形还是字符串,m为长度
copystr(char *p1,char *p2,int m,int flag);

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧