### 倒序输出字符串

本题目主要考察用户对字符指针和字符数组的掌握。我们可以利用字符指定定位到字符串的末尾处，然后以递减的方式输出字符。

答案

void ReverseOutString(char szText[])

{

int nLen = strlen(szText); //获取字符串长度

char *pchItem = szText + nLen - 1; //定义一个字符指针，定位到字符串的末尾字符处

for(int i=0; i<nLen; i++) //倒叙遍历字符串

{

cout << *pchItem--; //递减指向前一个字符

}

cout << endl;

}

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

{

cout << "反转输出字符串" << endl;

cout <<"No man is wise at all times" << endl; //输出源字符串

ReverseOutString("No man is wise at all times"); //反转输出字符串

return 0;

}

效果如图 1 所示。

图 1 反转输出字符串