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

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

正文


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;
}
相关文章
|
2月前
|
机器学习/深度学习 人工智能 JavaScript
输入数组
输入数组。
48 14
|
2月前
输入一个整数,并将其反转后输出
【10月更文挑战第2天】输入一个整数,并将其反转后输出。
91 3
|
C++
c++输出字符串
c++输出字符串
110 1
定义一个长度为10的整型数组,循环输入10个整数。 然后将输入一个整数,查找此整数,找到后输出下标,没找到给出提示。
定义一个长度为10的整型数组,循环输入10个整数。 然后将输入一个整数,查找此整数,找到后输出下标,没找到给出提示。
222 0
输入三个数字,从大到小输出
输入三个数字,从大到小输出
将一个字符串的str的内容颠倒过来,并输出
将一个字符串的str的内容颠倒过来,并输出
|
前端开发 JavaScript
利用 FIGlet 输出特殊的字符
利用 FIGlet 输出特殊的字符
214 0
利用 FIGlet 输出特殊的字符
|
C语言 C++
将一个字符串str的内容颠倒(逆序)过来,并输出
将一个字符串str的内容颠倒(逆序)过来,并输出
313 0
将一个字符串str的内容颠倒(逆序)过来,并输出
|
C语言
查找某字符串出现的位置,并且输出该第一个字母所在的位
查找某字符串出现的位置,并且输出该第一个字母所在的位
138 0
查找某字符串出现的位置,并且输出该第一个字母所在的位
|
C语言 C++
输入一个字符串并使其反序输出
输入一个字符串并使其反序输出
下一篇
DataWorks