A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangjunjun 初级黑马   /  2014-7-27 11:46  /  1737 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

代码如下:
//==================================

#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);
      
}
//========================
此处应用指针加一个临时变量将字符串进行反转,如有更好的的方法请多多指教

6 个回复

倒序浏览
沙发,不错呀,
回复 使用道具 举报
第一次发帖谢谢关注
回复 使用道具 举报
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--;
    }
  }
回复 使用道具 举报
一般都是这样
回复 使用道具 举报
学习了,今天又有收获了
回复 使用道具 举报
表示压力很大啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马