c语言如何不用strrev函数反转字符串

2025-04-14 22:53:27
推荐回答(1个)
回答1:

如果只是要求输出,不需要再内存里面进行处理
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] 交换
}