字符串的交换等,注意判断字符串的是否为NULL,以及判断边界等。
#include <iostream> #include <string> using namespace std; void Reverse(char *pBegin,char *pEnd) { if (pBegin==NULL||pEnd==NULL) { return; } while(pBegin<pEnd) { char temp=*pBegin; *pBegin=*pEnd; *pEnd=temp; pBegin++; pEnd--; } } char* ReverseSentence(char* pData) { if (pData==NULL) { return NULL; } char *pBegin=pData; char *pEnd=pData; while(*pEnd!='