测试平台: Ubuntu 16.04 Windows Mingw GCC gcc version 5.3.0 (i686-posix-dwarf-rev0, Built by MinGW-W64 project)
编译器:GCC 5.3
开始不得不吐槽一下网上那些所谓“C语言字符串翻转”的实现的哥们啊,我看到他们代码#include<iostream>
和引入STL的时候我都不知道我是该哭还是该笑。
好吧我们开始,从一个简单的问题去分析问题。
先贴代码: 这是我实现的:
#include <stdio.h>
void s_reverse(char *s) {
char *h = s;
char *t = s;
char ch;
/* t指向s的尾部 */
while (*t ) {};
t--; /* 与t 抵消 */
t--; /* 回跳过结束符'