首页 > 代码库 > 字符串反转

字符串反转

 

#define LOCAL#include<cstdio>#include<iostream>using namespace std;const int maxSize=10;void REV(int R[],int b,int e){    int i=b,j=e,temp;    while(i<=j)    {        temp=R[i];        R[i]=R[j];        R[j]=temp;        i++;        j--;            }    }void Reverse(int R[],int m){    REV(R,0,m);    REV(R,m+1,maxSize);    REV(R,0,maxSize);}void outPut(int R[],int n){    int i=0;    for(i=0;i<n;i++)    {        cout<<R[i]<<",";    }    cout<<endl;}int main(){#ifdef LOCAL    freopen("data.in","r",stdin);    freopen("data.out","w",stdout);#endif     int i,m,R[maxSize];    for(i=0;i<maxSize;i++)    {        cin>>R[i];    }    cin>>m;    outPut(R,maxSize);    Reverse(R,m%maxSize);    outPut(R,maxSize);    return 0;}

 

字符串反转