美文网首页
【基础学习】C 前后翻转字符串

【基础学习】C 前后翻转字符串

作者: Jiubao | 来源:发表于2016-12-30 16:38 被阅读8次

解题:

#include <stdio.h>

void reverse_string(char *str)
{
    char *last_char;

    for (last_char = str; *last_char != '\0'; last_char++)
    {
        
    }

    last_char--;

    while (str < last_char) {
        char temp;

        temp = *str;
        *str++ = *last_char;
        *last_char-- = temp;
    }
}   

int main() 
{
    char a[] = "Hello World, I love China.";
    char *b = a;
    reverse_string(b);
    printf("%s\n", b);

    return 0;
}

运行:

➜  C ./a.out 
.anihC evol I ,dlroW olleH

相关文章

网友评论

      本文标题:【基础学习】C 前后翻转字符串

      本文链接:https://www.haomeiwen.com/subject/nrimvttx.html