如果只是要求输出,不需要再内存里面进行处理for ( i = strlen(s)-1; i >= j; --i ){ putc( s[i] );}直接从后面向前反方向单个字符输出一下就可以。 如果要实现strrev,那最好写成一个单独的函数,而且是在内存中进行处理,那就要实现“交换”的功能。核心的部分是这个样子:for( i = begin, j = strlen(s)-1; i < j; ++i; --j ){ s[i] <-> s[j] 交换}