接收一段字符串并创建一个逆序函数

scanf接受到空格就不会继续接受所以用的gets

#include<stdio.h>

#include<string.h>

#include<assert.h>



//创建逆序函数,只排序不打印,用void

void revres(char* str)

{

int len = strlen(str);

assert(str);//断言,看接受的指针是否有效

char* left = str;//求出第一个字符的地址

char* right = str + len - 1;//求出字符串最后一个字符的地址

while (left < right)//left小于right说明中间还有元素需要逆序,进入循环

{

char tmp = *left;//交换两个字符的位置

*left = *right;

*right = tmp;

left++;//指向下一个字符

right--;//指向前一个字符

}

}



int main()

{

char arr[256] = { 0 };

gets(arr);//读取一行

revres(arr);

printf("逆序之后%s", arr);

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值