字符串逆序输出(C语言)

字符串逆序输出(C语言)
c语言
输入一串以‘!’结束的字符,字符串个数不大于10000,按逆序输出。
格式

输入格式

一个字符串,以“!”结束

输出格式

逆序输出这个字符串,末尾的叹号不用输出。
样例

输入样例

abc!

输出样例

cba


int main()
{
    char ch,str[10000]={0};
    int len=0,n;
    while((ch=getchar())!='!')
        str[len++]=ch;

    while(--len>=0)
        printf("%c",str[len]);

    return 0;
}

突破传统,使用递归,简单

void fun()
{
    char c = getchar();
    if(c != '!')
    {
        fun();
        putchar(c);
    }
}

int main()
{
    fun();
    return 1;
}

首先获取!的索引,如果!的索引在10000以内,截取!以前的数据,然后2分法对调字符位置就ok了