现在的位置: 首页 > 综合 > 正文

字符串翻转

2018年01月26日 ⁄ 综合 ⁄ 共 436字 ⁄ 字号 评论关闭

/*字符串翻转是常见笔试面试题,记录下来*/


#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;
}

 

抱歉!评论已关闭.