黑马程序员技术交流社区

标题: 字符串反转模型之指针实现 [打印本页]

作者: wangjunjun    时间: 2014-7-27 11:46
标题: 字符串反转模型之指针实现
代码如下:
//==================================

#include "stdlib.h"
#include "stdio.h"
#include "string.h"
void main()
{
        char p[] = "don't cry for me argentina!";
        char c ;
        char *p1 = p;
        char *p2 = p + strlen(p) -1;

        while (p1 < p2)
        {
                c = *p1;
                *p1 = *p2;
                *p2 = c;
                ++p1;
                --p2;
        }

        printf("p:%s \n", p);
      
}
//========================
此处应用指针加一个临时变量将字符串进行反转,如有更好的的方法请多多指教
作者: 天蚕飞    时间: 2014-7-27 11:47
沙发,不错呀,
作者: wangjunjun    时间: 2014-7-27 11:51
第一次发帖谢谢关注
作者: 刘芳芳    时间: 2014-7-28 23:01
void reverseArray(int *array,int length)
{
    //定义一个开始的指针指向数组头
    int *star = array;
    //定义一个指针指向数组的尾巴
    int *end = array + length - 1;
    //当开始指针小于等于结束指针就进行交换
    while (star <= end) {
        int temp = *star;
        *star = *end;
        *end = temp;
        star++;
        end--;
    }
  }

作者: sl7s78s8    时间: 2014-7-28 23:28
一般都是这样
作者: 陆习康    时间: 2014-7-29 12:18
学习了,今天又有收获了
作者: 山涧小草    时间: 2014-8-3 01:58
表示压力很大啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2