函数reverse_string(char * string)
实现:将参数字符串中的字符反向排列。
实现:将参数字符串中的字符反向排列。
要求:不能使用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);
}