`
bliuqing
  • 浏览: 67224 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

C字符串反转

阅读更多
更改下面程序
#include string.h
            main(void)
            { 
            char *src="hello,world";
            char *dest=NULL;
            dest=(char *)malloc(strlen(src));
            int len=strlen(str);
            char *d=dest;
            char *s=src[len];
            while(len--!=0)
            d++=s--;
            printf("%s",dest);
            }


正确为:
            #include "string.h"
            #include "stdio.h"
            #include "malloc.h"
            main(void)
            {
            char *src="hello,world";
            char *dest=NULL;
            dest=(char *)malloc(sizeof(char)*(strlen(src)+1));
            int len=strlen(src);
            char *d=dest;
            char *s=src+len-1;
            while(len--!=0)
            *d++=*s--;
            *d='\0';
            printf("%s",dest);
            //	src[0] = src[2];
            }


src指向一字符串常量,不能更改。若去掉上面注释那一行,讲产生运行时错误。要注意对dest分配大小时,为字符串长度加1.
分享到:
评论
1 楼 chenzhen23 2012-03-28  
为什么去掉 char *d=dest;  直接对dest进行*d++=*s--; 等操作得到的结果不正确呢?

相关推荐

    java 用递归实现字符串反转

    ### Java使用递归实现字符串反转 在Java编程语言中,递归是一种常用的方法来解决许多问题,特别是那些可以通过分解成更小子问题来解决的问题。本文将详细介绍如何使用递归来实现字符串的反转。 #### 一、递归基础...

    字符串反转的N种方法.doc

    ### 字符串反转的N种方法:C#中的实践与探讨 #### 使用Array.Reverse方法 在C#中,`Array.Reverse`方法提供了一种简单直接的字符串反转方式。该方法实际上针对数组操作,将数组中的元素顺序进行反转。在字符串反转...

    ZIFUCHUAN.zip_字符串反转

    字符串反转在多种编程语言中都有不同的实现方法,下面我们将详细探讨几种常见的方法: 1. **循环法**:这是最直观的方法,通过两个指针,一个从字符串开头,一个从结尾,逐步交换它们指向的字符直到相遇。例如在...

    使用C/C++实现字符串的反转

    在C/C++编程中,字符串反转是一个常见的操作,特别是在数据结构和算法的练习中。这里我们将探讨如何在不使用系统内置函数(如`strrev`或`std::reverse`)的情况下,实现字符串的反转。 首先,我们需要理解字符串在...

    将一个字符串反转的方式

    标题提到的“将一个字符串反转的方式”是一个基础但重要的概念,广泛应用于各种编程语言。这里我们将深入探讨如何在Java中实现字符串反转,同时也会涉及到字符串的基本原理和一些相关工具的使用。 首先,我们需要...

    C语言习题与解析:素数判定与字符串反转

    内容概要:本文档提供了两道C语言习题及其详细解答回顾——素数检测与字符串反转方法的实现细节。不仅覆盖了解决特定问题的基本思路,同时介绍了有效的算法优化途径。具体习题内容有素数判断逻辑解释、高效求解素数...

    php实现字符串反转输出的方法

    本文实例讲述了php实现字符串反转输出的方法。分享给大家供大家参考。具体分析如下: php中带有一个很简单的函数用于字符串反转,即strrev() <?php print strrev('This is not a palindrome.'); ?> 输出结果...

    Shell中实现字符串反转方法分享

    ### Shell中实现字符串反转的方法 在处理文本数据时,经常需要对字符串进行各种操作,其中字符串的反转是一种常见的需求。本文将详细介绍如何在Shell环境中实现字符串的反转,并提供多种编程语言(包括awk、Python...

    八种方法倒转字符串暂时

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

    Java 实例 - 压栈出栈的方法实现字符串反转源代码-详细教程.zip

    在Java编程中,字符串反转是一个常见的操作,可以用于多种应用场景,如数据处理、算法实现等。本教程将深入探讨如何利用压栈出栈的方法来实现字符串的反转,并提供详细的源代码解析。这种方法基于数据结构中的栈...

    C++反转字符串

    本文将深入探讨如何在C++中实现字符串反转,并提供一个实际的示例源码进行讲解。 首先,C++标准库提供了`<string>`头文件,其中包含`std::string`类,该类提供了一系列方便的方法来操作字符串,包括反转。使用`std:...

    字符串反转-编辑距离-约瑟夫环的实现

    ### 字符串反转 在计算机科学中,字符串反转是一个常见的操作,主要用于改变字符串中的字符顺序。此过程在很多场合都非常有用,例如数据处理、文本分析等。 #### 实现原理: 根据给定的部分代码示例,我们可以...

    C字符串函数总结

    **示例1:字符串反转** ```c #include void reverse(char *s) { if (s[0] == '\0') return; else { reverse(&s[1]); putchar(s[0]); } } int main() { char s[100]; gets(s); reverse(s); return 0; }...

    蓝桥杯C语言组赛题解析:素数判断、阶乘计算与字符串反转算法实例

    内容概要:本文档主要针对蓝桥杯 C 语言竞赛中的典型问题提供了详细的解决方案,包括素数判断、阶乘计算和字符串反转三大类。其中,对于素数部分,详细介绍了单一数字的素数判定方法、区间内素数查找的方法以及验证...

    javascript实现字符串反转的方法

    本文实例讲述了javascript实现字符串反转的方法。分享给大家供大家参考。具体实现方法如下: //变量交换 方法 var a=0,b=1,c=2; a=[b,b=c,c=a][0]; //正文 var array='abcdefgh'; function Reverse(arr){ var arr1...

    the-string-reverse-by-C-Language.rar_反转字符串_指针和字符串

    在压缩包中,`字符串反转.c`应该是包含上述代码的源文件,而`字符串反转.exe`是编译后的可执行文件。你可以通过编译源代码生成`exe`文件,然后运行它来测试字符串反转功能。 这个例子展示了C语言中指针的强大功能,...

    C 语言 指针实现字符串的逆序调序输出

    逆序输出字符串是指将字符串中的字符顺序反转,例如原字符串"hello"逆序后变为"olleh"。在C语言中,我们可以用指针来达到这一目的。首先,定义一个指向字符串首字符的指针,然后逐渐向字符串末尾移动,逐个输出字符...

    linux下c字符串操作常用方法

    本文将深入探讨在Linux下C语言处理字符串的一些常见方法,包括去除字符串的左右空格、字符串的连接、提取子字符串、大小写转换、字符串与数字之间的相互转换以及字符串的反转。以下是对这些操作的详细讲解: 1. ...

    字符串反转_JavaScript

    今天在freeCodeCamp上面刷题,碰到一题是有关于字符串反转。反转一个字符串是JavaScript中常见的面试题之一。可能面试官会给你一个字符串“Hello Word!”,让你通过JavaScript的方法,将其变成”!droW olleH”。 我也...

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

    这意味着我们不能简单地将整个字符串反转,因为这会打乱单词和标点符号的相对位置。我们需要按照以下步骤进行: 1. **预处理字符串**:将输入的字符串按照空格分割成单词,同时记录下每个单词的起始和结束位置,...

Global site tag (gtag.js) - Google Analytics