字符串反转

 

#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;
}
原文地址:https://www.cnblogs.com/jianfengyun/p/4017810.html