`
bliuqing
  • 浏览: 65115 次
  • 性别: 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--; 等操作得到的结果不正确呢?

相关推荐

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

    使用C/C++实现字符串的反转,不能使用系统函数

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

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

    linux下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...

    字符串反转_JavaScript

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

    javascript 不用reverse实现字符串反转的代码

    javascript => [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]JavaScript reverse() 方法 在本例中,我们将创建一个数组,然后颠倒其元素的顺序: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]输出:...

    c代码-数组字符串反转

    c代码-数组字符串反转

    C语言字符串操作函数

    C 语言字符串操作函数 1. 字符串反转 - strRev 2. 字符串复制 - strcpy 3. 字符串转化为整数 - atoi 4. 字符串求长 - strlen 5. 字符串连接 - strcat 6. 字符串比较 - strcmp 7. 计算字符串中的元音字符个...

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

    C语言实现,通过对数组和指针的使用,输入一个字符串,该算法对该字符串进行反转,比如输入”wang ,输出 gnaw

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

    shell实现字符串反转,一句命令搞定! 代码如下: cat keywords.txt|while read line;do echo $line|rev;done 命令的: 代码如下: echo 12345|rev 54321 python 的: 代码如下: echo 12345|python -c ‘print ...

    c语言字符串分割,截取,子串查找,插入,删除

    void revstr(char *str) //字符串反转 int substring(char *res,int pos,int len,char *substr)//从pos开始取len个字符到substr中,返回1成功,0失败 int strindex(char *res,int pos,char *substr) //返回substr在...

    C++ 字符串的反转五种方法实例

    定义一个新的与传递过来字符串长度 相等的字符数组,然后进行字符串拷贝,把str字符按从左到右放置到字符数组中,然后采用循环来对字符数组中字符反转*//*第一种,采用以上思路解法,传递为const类型C风格字符指针,返回...

    c语言算法反转字符串.zip

    c语言算法反转字符串.zip

    leetcode:541,反转字符串

    给定一个字符串和一个整数 k,你需要对从字符串开头算起的每个 2k 个字符的前k个字符进行反转。如果剩余少于 k 个字符,则将剩余的所有全部反转。如果有小于 2k 但大于或等于 k 个字符,则反转前 k 个字符,并将剩余...

    UDP.rar_c 传输数据_udp传输字符串_套接字

    (1) 循环从命令行读入一行字符串,并传递给服务器,由服务器对字符串进行反转,并将结果返回给客户端 (2) 客户端显示反转后的字符串 (3) 当客户按下“delete”健后,关闭套接字,结束程序 服务器端 (1) 收到...

    使用C语言递归与非递归实现字符串反转函数char *reverse(char *str)的方法

    代码如下所示: 代码如下:// 递归实现字符串反转 char *reverse(char *str) { if( !str ) { return NULL; } int len = strlen(str); if( len > 1 ) { char ctemp =str[0]; str[0] = str[len-1]; str[len...

    C语言实现输入一个字符串后打印出该字符串中字符的所有排列

    例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。 C语言实现代码如下: /* * Copyright (c) 2011 alexingcool. All Rights Reserved. */ #include #include using...

    javascript 实现字符串反转的三种方法

    第一种方法 代码如下:var str = “abcdef”; console.log( str.split(“”).reverse().join(“”) );第二种方法: 代码如下:var str=”abcdef” var i=str.length; i=i-1; for (var x = i; x >=0;...

Global site tag (gtag.js) - Google Analytics