美文网首页
【基础学习】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