写一函数insert,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格

2025-03-20 12:01:40
推荐回答(1个)
回答1:

#include
#include
int main(){
void insert(char a[],char b[]);
char a[10],b[10];
gets(a);
strcpy(b, a); //拷反了
insert(&a, &b);//这里使用传址方式,传值方式意味着副本拷给了insert,main的a和b没有变
puts(a);
return 0;
}
void insert(char *a,char *b){//这个也得调整成传址方式
int i;
for(i=0;i<4;i++)
{
a[2*i]=b[i];
a[2*i-1]=' ';
}
a[2*i-1]='\0'; //别忘了字符串结尾
}