`
rollstone
  • 浏览: 38815 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于字符串倒转

 
阅读更多
有纯倒转,也有按单词为单位的。想做个总结


#include<stdio.h>

void ReverseChar(  char * const  start,  char * const end)
{
    if( start == NULL || end== NULL || start == end )
        return ;
    char * _start = start;
    char * _end    = end;
    while( _start <  _end )
    {
    //  *_start ^= *_end ^= *_start ^= *_end;
    *_start ^= *_end;
    *_end ^= *_start;
    *_start ^= *_end;
        _start++;
        _end--  ;
    }
}

void ReverseString( char  *str )
{
    if ( NULL == str )
        return ;
//reverse word
 char *pend   =  str ;
  char *pstart =  str ;
  while( *pend != '\0' )
  {
   while( *pstart == ' ' )
   pstart++;
   pend = pstart;
   while( *pend != ' ' && *pend != '\0')
   pend++;
   ReverseChar( pstart,pend-1 );
   pstart = pend ;
  }
  ReverseChar( str,pend-1 );
}

int main()
{
    char str[] = "I am a   student!!!";
    printf( "%s\n", str );
    ReverseString( str );
    printf( "%s\n" , str);

    return 0;
}


cout:
I am a   student!!!
student!!!   a am I


http://topic.csdn.net/t/20060621/16/4834987.html
分享到:
评论

相关推荐

    reverse字符串倒转输入

    字符串倒转算法详解 在计算机科学中,字符串倒转是指将一个字符串的字符顺序颠倒的过程。例如,将字符串"This is a apple"倒转得到"apple a is this"。在本节中,我们将详细介绍字符串倒转算法的实现细节。 字符串...

    易语言八种方法倒转字符串源码

    在易语言编程环境中,倒转字符串是一个常见的操作,可以用于各种文本处理任务。本文将详细介绍八种不同的方法来实现这一功能,并提供相应的源码。易语言作为一款中文编程语言,以其简洁直观的语法深受初学者和专业...

    易语言八种方法倒转字符串

    易语言,作为一款中文编程环境,提供了多种方式来实现字符串倒转。本篇将详细讲解在易语言中实现字符串倒转的八种方法,并探讨它们的原理与应用场景。 1. **数组翻转法** 这是最基础的方法,通过创建一个临时数组...

    八种方法倒转字符串暂时

    本篇文章将深入探讨如何使用API函数`CopyMemory`来实现字符串的倒转,以及其他的七种不同的字符串反转方法。这些方法适用于各种编程语言,包括C、C++、C#、Java等。 首先,我们来看`API_CopyMemory`,它在Windows ...

    易语言八种方法倒转字符串源码.7z

    通过连接操作实现字符串倒转,将字符串逐个字符添加到结果字符串的前面。代码如下: ```易语言 .字符串A = "Hello, World!" .字符串B = "" .循环 .字符串A.长度 .字符串B = .字符串A[.索引] + .字符串B .索引 += 1...

    java字符串反转

    java反转类:可以将数组内容反转排,点击复制反转字符串,Container contentPane = getContentPane(); contentPane.add(buttonPanel, BorderLayout.SOUTH);

    倒转一个字符串的网页源代码.zip

    总的来说,这个压缩包很可能包含了使用不同编程语言实现的字符串倒转示例,旨在帮助开发者理解如何在网页源代码中操作字符串。无论是为了学习还是实际项目,理解这些基本操作对于任何IT专业人员都是非常有价值的。...

    C语言库函数之字符串

    3. **`strrev`: 字符串倒转函数** - **函数原型**: ```c char *strrev(char *s); ``` - **头文件**: `&lt;string.h&gt;` - **功能**: 反转字符串`s`。 - **返回值**: 返回`s`。 4. **`strdup`: 字符串新建拷贝函数...

    易语言八种方法倒转字符串源码-易语言

    本文将详细介绍易语言中实现字符串倒转的八种方法,旨在帮助进阶用户深化对易语言的理解和应用。 方法一:字符串切片 易语言支持通过索引来获取字符串的部分内容。倒转字符串的一个基本思路是,从后向前逐个字符...

    字符串操作函数.docx

    7. 字符串倒转函数strrev():strrev()函数将字符串倒转。实现代码如下: ```c char *mystrrev(char *source){ char *s = source; int length = mystrlen(source); int i; for (i=0; i; i++) { char temp = *(s+...

    字符串反转

    熟悉java的相关操作,达到孰能生巧的境界,希望对彼此有所帮助

    Python 字符串中的字符倒转

    您可能感兴趣的文章:python实现忽略大小写对字符串列表排序的方法python字符串排序方法浅谈Python 字符串格式化输出(format/printf)Python字符串格式化输出方法分析简单讲解Python中的字符串与字符串的输入输出...

    一个JavaScript递归实现反转数组字符串的实例

    需要注意的是,在递归过程中,每次都把字符串拼接到“str”中,这种做法在性能上并不高效,因为它会不断创建新的字符串,而不是在原地修改字符串。如果数组元素较多,这将导致大量的内存分配和垃圾回收操作。因此,...

    反转字符串单词,但不改变标点符号的位置

    在编程领域,字符串操作是日常工作中非常常见的任务之一。题目中的任务是反转字符串中的单词,同时保持原有的标点符号位置不变。这个需求涉及到字符串处理、字符遍历以及条件判断等基础知识。下面我们将深入探讨如何...

    易语言简单的倒转文本例程.7z

    倒转文本的基本思路是:从字符串末尾开始,每次截取一个字符,直到截取到字符串开头,然后将这些字符依次拼接起来,形成新的字符串,即倒转后的文本。 以下是一个简单的倒转文本的易语言例程: ```易语言 .声明 ...

    易语言八种方法实现文本倒转

    文本倒转的核心思想就是将字符串的首尾字符互换,然后依次对剩余部分进行相同操作,直至整个字符串处理完毕。易语言提供了丰富的字符串操作命令,如“取字符串长度”、“取子串”等,这些都是实现文本倒转的基础。 ...

    易语言源码易语言八种方法实现文本倒转源码.rar

    在实现文本倒转时,我们可能需要用到字符串的赋值、比较和操作符,例如“+”用于字符串连接,“=”用于判断等价。 2. **字符串处理** 易语言提供了丰富的字符串处理函数,如“取字符串长度”(获取字符串长度)、...

    易语言八种方法实现文本倒转源码

    在编程领域,文本倒转是一种常见的操作,尤其在处理字符串时。易语言,作为一款中国本土的编程语言,以其简洁的语法和丰富的内置函数库深受初学者和专业开发者喜爱。本资源提供了八种不同的方法来实现文本倒转的功能...

    易语言八种方法实现文本倒转源码.rar

    在这个“易语言八种方法实现文本倒转源码.rar”压缩包中,包含了实现文本倒转功能的多种算法和源代码,这对于学习易语言以及理解字符串处理有极大的帮助。 首先,我们要理解文本倒转的基本概念。在计算机科学中,...

    易语言简单的倒转文本例程

    在易语言中,倒转文本可能涉及到字符串操作。一种常见方法是先确定文本长度,然后从后向前逐字符复制到新的字符串中。另一种可能是使用“反向取子串”或“替换”命令来实现。 4. **输出结果**:最后,程序将倒转后...

Global site tag (gtag.js) - Google Analytics