w616291090 2016-10-14 04:16 采纳率: 20%
浏览 812

C语言编写两个字符串合一起函数有BUG的问题,求解答

写了两个函数,一个是将字符串b加到a上,输出结果不对
另一个是新建一个字符串,用while将a和b赋值上去,输出结果也不对
没办法了,求大神纠错~
第二个:
#include
void strcat1(char a,char *b);//拼接数组,将第二个数组拼接到第一个数组
int main(void){
char a[]="wqeqw";
char b[]="ioloikk";
strcat1(a,b);
return 0;
}
void strcat1(char *a,char *b){
int flag=0;
int flag1=0;
int flag2=0;
int flag3=0;
while(
(a+flag)){
flag++;
}
while(*(b+flag1)){
flag1++;
}
char c[flag1+flag2];
while(flag2>=flag){
(c+flag2)=(a+flag2);
flag2++;
}

while(flag3>flag1){
    *(c+flag3+flag1-1)=*(b+flag3);
    flag3++;
}
puts(c);

}
////////////////////////
第一个
#include
void strcat1(char a,char *b);//拼接数组,将第二个数组拼接到第一个数组
int main(void){
char a[]="wqeqw";
char b[]="ioloikk";
strcat1(a,b);
return 0;
}
void strcat1(char *a,char *b){
int flag=0;
int flag1=0;
int flag2=0;
while(
(a+flag)){
flag++;
}
while(*(b+flag1)){
flag1++;
}
while(flag2>flag1){
(a+flag1+flag2)=(b+flag2);
flag2++;
}
puts(a);

}

  • 写回答

2条回答 默认 最新

  • threenewbee 2016-10-14 05:04
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置