写了两个函数,一个是将字符串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);
}