【发布时间】:2018-07-11 11:09:27
【问题描述】:
现在我想实现一个函数来“反转”给定的字符串。我的想法不是交换,而是想在实现的函数中声明一个新数组,以吸收处于反转状态的新字符串。 代码如下:
#include <stdio.h>
#include <stdlib.h>
void reverseString( char string[ ], int size );
int main()
{
char string[ 14 ] = "reverse me";
printf( "The string is: %s\n", string );
reverseString( string, 14 );
return 0;
}
void reverseString( char string[ ], int size )
{
int i, j;
char newString[ size ];
for( ( i = ( size ) ) & ( j = 0 ); ( i >= 0 ) && ( j < ( size ) ); i-- & j ++ )
{
newString[ j ] = string[ i ];
}
printf( "\nThe string reversed: %s\n", newString );
}
任何人都可以帮助我了解反转字符串的想法吗?我是在查看我的代码时接近这个想法还是什么?!
【问题讨论】:
标签: arrays string function pointers reverse