输入一个字符串并使其反序输出

简介: 输入一个字符串并使其反序输出

C语言写法:


#include "stdio.h"
#include "string.h"
#include "math.h"
void reverse(char *str)
{
    int length = strlen(str);
    for (length; length > 0; length--)
    {
        printf("%c", *(str + length - 1));
    }
}
int main(void)
{
    char str[1024] = {};
    printf("请输入一行字符串:");
    //这里不用scanf()是因为scanf()一次只能读取一个连续字符串,遇到空格则会舍弃空格后的其他字符
    fgets(str, 1024, stdin);
    reverse(str);
    return 0;
}


C++写法

这里用了更复杂的方法(递归),实际上直接使用for_each()函数即可


#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
void show(string::iterator _begin, string::iterator _end)
{
    if(_begin <= _end)
    {
        cout << *_end << endl;
        show(_begin, --_end);
    }
}
void reverse(string &s)
{
    show(s.begin(), --s.end());
}
int main()
{
    string s("ABCDEFG");
    reverse(s);
    return 0;
}
相关文章
|
11月前
输入三个数字,从大到小输出
输入三个数字,从大到小输出
|
C++
c++输出字符串
c++输出字符串
83 1
将一个字符串的str的内容颠倒过来,并输出
将一个字符串的str的内容颠倒过来,并输出
|
C语言 C++
输入一个字符串并使其反序输出
输入一个字符串并使其反序输出
|
前端开发 JavaScript
利用 FIGlet 输出特殊的字符
利用 FIGlet 输出特殊的字符
156 0
利用 FIGlet 输出特殊的字符
|
测试技术
字符串中有多少个不重复的字符并按由前到后的顺序输出一个新的字符串和该字符串长度的整数
字符串中有多少个不重复的字符并按由前到后的顺序输出一个新的字符串和该字符串长度的整数
60 0
|
C语言 C++
将一个字符串str的内容颠倒(逆序)过来,并输出
将一个字符串str的内容颠倒(逆序)过来,并输出
274 0
将一个字符串str的内容颠倒(逆序)过来,并输出
输出字符串 , 给定一个字符串 a,请你按照下面的要求输出字符串 b。
给定一个字符串 aa,请你按照下面的要求输出字符串 bb。 给定字符串 aa 的第一个字符的 ASCII 值加第二个字符的 ASCII 值,得到 bb 的第一个字符; 给定字符串 aa 的第二个字符的 ASCII 值加第三个字符的 ASCII 值,得到 bb 的第二个字符; …
165 0

热门文章

最新文章