在本字符串上翻转字符

/*用c语言实现一个revert 函数,它的功能是将输入的字符串在原串上倒序后返回。 char  *revert(char  *str)

*/

char  *revert(char  *str)

{

    char  ch = 0,*p = str;          // ch 为中间变量,p指向字符串首地址

    int count = (int)strlen(str);   // 字符个数

    for (int i = 0; i < count/2; i++,str++) {       // 两两对应交换

        ch = *str;

        *str = *(p + count - i-1);

        *(p + count - i-1) = ch;

    }

    return p;                                               // 返回首地址

}

 

 int main(int argc, const char * argv[])

{

    char  str[] = "iphone";

    char * p = revert(str);

    printf("%s",p);

    

    return 0;

}

 

posted @ 2013-09-28 17:52  月影空  阅读(173)  评论(0编辑  收藏  举报