C++取一个整数 a 从右端开始的 4~7 位 #include <iostream> #include <math.h> using namespace std; int main(){ int a; cin>>a; char arr[(int)floor(log10(a))+1]; sprintf(arr,"%d",a); for(int i=5;i>=2;i--){ cout<<arr[i]; } }