编写一个函数reverse_string(char * string)
实现:将参数字符串中的字符反向排列。
实现代码如下:
<span style="font-size:24px;">#include <stdio.h>
#include <string.h>
char* reverse(char *string)//返回的是指针变量
{
char temp;
char *last=string;
char *head=string;
int len=strlen(string);
last+=len-1;//此时last保存的是字符串最后一个字符的地址
while(string<last)
{
temp=*string;
*string++=*last;
*last--=temp;
}
return head;
}
int main()
{
char* reverse(char *string);
char p[]="qwertyuiop";//这里千万记住不能这样定义char *p="qwertyuio";因为常量字符串不 能被修改
printf("原字符串%s\n",&p);
printf("翻转后的字符串%s\n",reverse(p));
return 0;
}</span>
运行结果: