更新时间:2016年08月01日10时00分 来源:传智播客C/C++学科 浏览次数:
#include <stdio.h> #include <stdlib.h> #include <string.h> int str_reverse(char *str) { int ret = 0; char *pbegin = NULL; char *pend = NULL; if (str == NULL) { ret = -1; return ret; } pbegin = str; //pbegin指向字符串的开头 pend = str + strlen(str) - 1; //pend指向字符串的结尾 while (pbegin <= pend) { //交换pbegin和pend指向的字符 char ch = *pbegin; *pbegin = *pend; *pend = ch; pbegin++; //pbegin向前移动一个位置 pend--; //pend向后移动一个位置 } return ret; } int main(void) { char str[] = "tsacti"; str_reverse(str); printf("reverse:%s\n", str); return 0; } |