/*字符串翻转是常见笔试面试题,记录下来*/
#include <stdio.h>
#include <string.h>
void reverse( const char *src, char *dest )
{
if ( src == 0 )
{
return ;
}
int strLen = strlen(src);
while ( strLen )
{
*dest = src[strLen-1];
dest ++;
strLen--;
}
}
void strrev_ms( char *input, char *output, int len )
{
for ( int i = 0 ; i < len ; i++ )
{
output[len-i-1] = input[i];
}
}
int main()
{
char str[] = "hust";
char dst[1024] = {0};
reverse(str,dst);
fprintf(stderr,"reverse is %s\n",dst);
memset(dst,0,sizeof(dst));
strrev_ms(str,dst,4);
return 0;
}
本文介绍两种字符串翻转的方法:一种是使用循环逐个字符复制,另一种是通过计算源字符串长度并利用索引来实现翻转。提供了C语言示例代码。
1098

被折叠的 条评论
为什么被折叠?



