字符串反转函数strrev不是C语言标准库函数,很多C语言编译器并没有提供对它的支持,比如你在Linux下输入Shell命令man 3 strlen,屏幕上会显示

告诉你strlen函数所实现的功能是calculate the length of a string,引用时需要#include <string.h>。而如果输入man 3 strrev命令,Shell会告诉你

通过以上操作,也验证了GCC没有提供对strrev的支持,由于它并不属于标准函数,编译器有理由不支持的。

strrev函数不常用,不过在进行数制转换和加密等场合还是有机会用到,因为一些针对嵌入式平台的编译器和VC对它提供了支持。对于不支持strrev函数的编译器,许多网友提供了不少很有价值的解决方案,不过直接从VC所提供的源代码中去提炼,似乎更能够兼顾效率和移植性,以下提供一份经典的实现代码:

 

 

转载自:http://blog.csdn.net/turingo/article/details/8124432