`
kmplayer
  • 浏览: 508841 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

字符串的逆序

阅读更多
1,老题目了,给个自己的版本.
#include <iostream>
#include <cstring>
using namespace std;

void Reverse(char* b, char* e)
{
    if ((b == NULL) || (e == NULL))
        return ;
    while (b < e)
    {
        *b ^= *e;
        *e ^= *b;
        *b ^= *e;
        ++b;
        --e;
    }
}

void WordReverse(char* s)
{
    if (s == NULL)
        return;
    Reverse(s, s + strlen(s) - 1);
    char* b = s;
    char* e = s;
    while(*e)
    {
        if (*e == ' ')
        {
            Reverse(b, e - 1);
            ++e;
            b = e;
        }
        else
            ++e;
    }
    Reverse(b, e - 1);
}

int main()
{
    char my[] = "I am a student";
    Reverse(my, my + strlen(my) - 1);
    cout << my << endl;
    char my2[] = "I am a student";
    WordReverse(my2);
    cout << my2 << endl;
    return 0;
}
分享到:
评论

相关推荐

    字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释

    字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释字符串逆序+c语言字符串逆序输出+c语言...

    c 语言字符串逆序 c 语言字符串逆序

    c 语言字符串逆序 c 语言字符串逆序c 语言字符串逆序 c 语言字符串逆序c 语言字符串逆序 c 语言字符串逆序c 语言字符串逆序 c 语言字符串逆序c 语言字符串逆序 c 语言字符串逆序c 语言字符串逆序 c 语言字符串逆序c ...

    PTA 6-13 函数实现字符串逆序

    在编程领域,字符串逆序是一种常见的操作,尤其在数据结构和算法的学习中。PTA(Programming Training Arena)是一个在线编程训练平台,它提供了各种练习题目来帮助学生提升编程技能。题目"PTA 6-13 函数实现字符串...

    c语言字符串逆序输出+c语言字符串逆序逐行解释

    c语言字符串逆序输出c语言字符串逆序输出+c语言字符串逆序逐行解释c语言字符串逆序输出+c语言字符串逆序逐行解释c语言字符串逆序输出+c语言字符串逆序逐行解释c语言字符串逆序输出+c语言字符串逆序逐行解释c语言字符...

    字符串逆序字符串逆序字符串逆序字符串逆序.txt

    字符串逆序字符串逆序字符串逆序字符串逆序字符串逆序字符串逆序

    1162:字符串逆序.cpp

    1162:字符串逆序 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 31557 通过数: 20735 【题目描述】 输入一串以‘!’结束的字符,按逆序输出。 【输入】 如题述。 【输出】 如题述。 【输入样例】 abc! 【输出...

    什么是字符串逆序以及学习字符串逆序的意义是什么

    ### 字符串逆序及其学习意义详解 #### 一、字符串逆序定义 字符串逆序,顾名思义,指的是将一个字符串中的字符按照相反的顺序重新排列。例如,如果原始字符串是 "Hello",那么经过逆序操作之后的结果将是 "olleH...

    字符串逆序算法示例 VC CUI程序

    在编程领域,字符串逆序是一种常见的操作,尤其在C++编程中,我们经常需要实现这样的功能。本示例是基于VC++(Visual C++)的命令行界面(CUI)程序,它展示了如何通过C++语言来实现字符串的逆序。下面我们将详细...

    字符串逆序输出算法

    标题中的“字符串逆序输出算法”是指一种计算机编程技术,主要目标是将输入的字符串按照相反的顺序打印出来。在C++中,这通常通过递归或者栈等数据结构来实现。描述中提到的“算法精巧”,可能指的是用较少的代码...

    字符串逆序输出

    简单汇编程序:输入字符串逆序输出(两种)

    c++ 字符串逆序输出

    c++ 字符串逆序输出 用vs2005打开

    LabVIEW以字符串逆序+正则形式快速读取文本最后一行.zip

    在这个特定的案例中,我们关注的是如何使用LabVIEW通过字符串逆序和正则表达式来快速读取文本文件的最后一行。这个程序的实现方式既巧妙又高效,尤其适用于处理大文件时,避免了逐行读取整个文件的低效。 首先,...

    PTA实验函数实现字符串逆序包含题目解析和解答C语言

    接下来的`while`循环是实现字符串逆序的关键部分。`j`初始化为0,表示从字符串的第一个字符开始,`count`等于字符串的长度,表示到字符串的最后一个字符。在每次迭代中,我们将`p[j]`(当前字符)与`p[count]`(对应...

    递归实现字符串逆序

    ### 递归实现字符串逆序 #### 知识点概览 本文将详细介绍如何使用C++中的递归技术来实现字符串的逆序操作。逆序字符串是一个常见的编程问题,在多种场景下都有应用,例如文本处理、算法设计等。通过递归方法解决此...

    字符串逆序-使用C语言+递归实现字符串逆序.zip

    在编程领域,字符串逆序是一种常见的操作,尤其是在处理文本数据时。C语言作为一种基础且强大的编程语言,提供了灵活的方式来处理字符串。本主题将深入探讨如何使用C语言和递归方法来实现字符串逆序。 首先,我们...

    7-3 字符串逆序.py

    7-3 字符串逆序.py

    字符串逆序-使用C#实现的字符串逆序.zip

    在这个“字符串逆序-使用C#实现的字符串逆序.zip”压缩包中,很可能包含了一个或多个C#源代码文件,用于演示如何在C#环境中进行字符串逆序的操作。下面,我们将深入探讨C#中字符串逆序的几种常见方法。 首先,C#中...

    腾讯在线笔试题-字符串反转,以及把整个字符串逆序

    本知识点将围绕如何进行字符串反转以及把整个字符串逆序来进行讲解。首先,字符串反转是编程中常见的问题,常常用于各类笔试和面试中。而字符串逆序则是在反转的基础上,进一步处理,让整个字符串的顺序完全颠倒。 ...

    将一个字符串逆序的方法

    ### 将一个字符串逆序的方法 #### 概述 在计算机科学中,字符串逆序是一个常见的操作,也是面试中常考的问题之一。本篇文章总结了多种实现字符串逆序的方法,并通过具体的代码示例来详细解释每种方法的工作原理。...

    字符串逆序代码.rar

    在编程领域,字符串逆序是一种常见的操作,它涉及到对字符序列进行重新排列,使得原本的顺序发生反转。这个“字符串逆序代码.rar”压缩包文件很可能是包含了一些关于如何实现字符串逆序的代码示例,可能包括多种编程...

Global site tag (gtag.js) - Google Analytics