#include <stdio.h>
#define max 10
#define true 1
#define false 0
int insertq(int list[],int*num,int i,int x)
{int j;
if((i<0)||(i>*num+1))
{printf("i error!");
return(false);
}
if(*num>=max-1)
{printf("the list if full!");
return(false);
}
for(j=*num+1;j>i;j--)list[j]=list[j-1];
list[i]=x;
(*num)++;
return(true);
}
void copylist(int qa[],int numa,int qb[],int*num)
{int i,x;
(*num)=-1;
for(i=0;i<=numa;i++)
{x=qa[i];
insertq(qb,num,i,x);
}
}
void print(int list[],int*num)
{int i;
for(i=0;i<=*num;i++)
printf("list[%d]=%c/n",i,list[i]);
}
main()
{int i=0,*numq,numa,ch;
int qa[max],qb[max];
printf("input qa");
while((ch=getchar())!='/n')
{
qa[i]=ch;
i++;
}
numa=i-1;
copylist(qa,numa,qb,numq);
print(qb,numq);
printf("/n");
}