Chinaunix首页 | 论坛 | 博客
  • 博客访问: 383843
  • 博文数量: 55
  • 博客积分: 1907
  • 博客等级: 上尉
  • 技术积分: 869
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-04 19:30
文章分类

全部博文(55)

文章存档

2011年(32)

2010年(23)

分类: C/C++

2010-11-28 19:06:37

/*
 * 请编写一个函数将参数字符串中的字符反向排列。
 * 2010-11-20
 */

void reverse_string( char *str )
{
    char *last_char;

    /* 把last_char设置为指向字符串的最后一个字符 */
    for( last_char=str; *last_char!='\0'; last_char++ )
        ;
    last_char--;

    /*
     * 交换 str last_char 指向的字符,然后 str 前进一步,last_char 后退一步
     * 在两个指针相遇或者擦肩而过之前重复这个过程。
     */

    while ( str < last_char )
    {
        char temp;

        temp = *str;
        *str++ = *last_char++;
        *last_char-- = temp;
    }
}


阅读(1196) | 评论(0) | 转发(0) |
0

上一篇:指针之6.2

下一篇:指针之6.4

给主人留下些什么吧!~~