要求:不能使用C函数库中的字符串操作函数。
#include <stdio.h> #include<stdlib.h> #define SWAP(a,b,c) ((c)=(a),(a)=(b),(b)=(c)) void reverse_string(char * s) { char *p=s; char temp; while(*p) p++; //让p指向最后一个字符 p--; while(s<=p) { SWAP(*s,*p,temp); //交换两个字符,宏函数实现 s++; p--; } } void main() { char s[]="abcdefghigklmn"; reverse_string(s); puts(s); }
原文地址:http://blog.csdn.net/a781558066/article/details/42504211