#include <bits/stdc++.h>
using namespace std;
void digit(string x,int i)
{
    int num;
    reverse(x.begin(),x.end());
    do{
        num=x[i-1]-'0';
        cout<<x[i-1];
    }while(--i);
}
int main() {
    string x;int i;
    cin>>x>>i;
    digit(x,i);
}

关于数组越界崩溃这件事。

一开始我循环写的是i--但是,i=3的时候,盘到最后会出现x[-1]这玩意儿,程序就崩溃了。

所以改成--i就没问题了;