Problem1829--【串与数组】4-6 递归实现字符串的逆序存储

1829: 【串与数组】4-6 递归实现字符串的逆序存储

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 1  Solved: 1
[Submit] [Status] [Web Board] [Creator:]

Description

写一个递归算法来实现字符串的逆序存储,要求空间复杂度为O(1)。

Input

多组数据,每组数据有一行,为要求逆序存储的字符串。当输入字符串为“0”时,输入结束。

Output

对于每组数据输出一行,为逆序存储后的字符串。

Sample Input Copy

ABCDE
12345
0

Sample Output Copy

EDCBA
54321

HINT

#include<iostream>
#include<cstring>
#define MAXSIZE 100
using namespace std;
void Reverse(char *a,int n)
{//递归实现字符串的逆序存储
/**************begin************/




    /**************end************/
}
int main()
{
    char a[MAXSIZE];
    while(cin>>a)
    {
        if(strcmp(a,"0")==0) break;
        int i=0;
        while(a[i]!='\0') i++;  //统计字符数
        Reverse(a,i);
        cout<<a<<endl;  //输出字符数组
    }
    return 0;
}

Source/Category