C++怎么设定数组的升序输入

输入一个升序的数组,必须从小到大输入,这个数组只有十个数


int b[10];
    int c;
    int i = 0;
    printf("%s","请输入数组:\n");
    while(i<10)
    {
       scanf("%d",&c);
       if(i == 0)
       {
           b[i] = c;
           i++;
       }
       else
       {
           if(c > b[i-1])
           {
               b[i] = c;
               i++;
           }
           else {
               printf("%s","输入有误,重新输入:");
           }
       }
    }
    printf("%s","你输入的数组是:");
    for(i=0;i<10;i++)
    {
        printf(" %d",b[i]);
    }

升序输入,不是输入后排序吗。
那你记录一下上一个输入的数,输入的数+上一个数为当前输入的数

用sort可以直接排序。
你可以对输入字符进行检测。
如果后数小于等于前数就不让入数组。