文字列を反転して出力


#include
#include
#define maxn 1005
struct sqlist{
    int *p;
    int length;
    int size;
};
sqlist create(){
    sqlist l;
    l.p=(int*)malloc(sizeof(int)*maxn);
    l.size=maxn;
    l.length=0;
    return l;
}
int insert(sqlist &l,int e){
    if(l.length==l.size){
        return -1;
    }
    l.p[l.length]=e;
    l.length++;
    return 0;
}
void converse(sqlist &l){
    for (int i = 0; i <l.length>>1 ; ++i) {
        int temp=l.p[i];
        l.p[i]=l.p[l.length-i-1];
        l.p[l.length-i-1]=temp;
    }
}
int main(){
    sqlist l;
    l=create();
    int x;
    while(~scanf("%d",&x)){
        insert(l,x);
    }
    converse(l);
    for (int i = 0; i <l.length ; ++i) {
        printf("%d ",l.p[i]);
    }
    printf("
"
); }