字符串逆序转换
字符串逆序输出
创建一个函数,传入字符串,返回该字符串的逆序
例如 : 传入 str = abcde , 逆序之后 str = edcba
函数原型:
char *reversed(char *str);
实现:
#include <stdio.h>
char *reversed(char *str)
{
int len = 0 ;
int i = 0;
while(*str!= '\0')
{
str++
len++;//求出字符串长度
}
str -= len;//恢复首地址位置
//首尾交换字符
for(;i < len/2 ; i++)
{
//按首地址的偏移位置操作
char tmp = *(str+i);
*(str+i) = *(str+len-i-1);
*(str+len-i-1) = *(str+i);
}
return str;
}
int main(int argc , char **argv)
{
char str[16] = "abcde"
printf("str = %s \n",str);
printf("逆序之后 : str = %s \n",reversed(str));
return 0;
}