CI1.2 用c或c++实现void reverse(char* str)函数,即反转一个null结尾的字符串

来源:互联网 发布:inkling是什么软件 编辑:程序博客网 时间:2024/05/22 03:40

注:
- 不分配额外空间,直接就地反转字符串
- 注意null字符

void reverse(char* str){    char* end = str; // end 初始化执行 str[0]    char tmp;    if(str){        while(*end){ // 找出字符串的结尾            ++end;   // 此时end指向null        }        --end;    }    // 字符串首尾开始交换字符    // 直到两个指针碰头    while(str < end){        tmp = *str;        *str++ = *end;        *end-- = tmp;    }}
1 0
原创粉丝点击