更新時間:2016年08月01日10時00分 來源:傳智播客C/C++學(xué)科 瀏覽次數(shù):
#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指向字符串的結(jié)尾 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; } |