Text Reverse/文字反向

博客围绕杭电ACM题目展开,分析题目并非简单字符串逆序,需记录空格数将字符串分为多个单词分别反转,并要严谨判断。作者分享收获,如getchar()使输入输出标准化,介绍库函数reverse用法,还给出AC代码及ACM题型分类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 一:杭电原题摘录http://acm.hdu.edu.cn/game/entry/problem/show.php?chapterid=1&sectionid=2&problemid=5

杭电2.1.1

二.题目分析 

首先他不是一个简单的字符串逆序,那样的话只用库函数就可以轻易解决,岂不便宜大家了.因为每一次的输入是由多个单词组成的字符串,中间由空格组成.这样逆序函数就不行了.

所以我们需要记录他的空格数,根据空格数m,将该字符分为m+1个单词,分别对m+1个单词进行reverse就可以了.但必须加上严谨逻辑的判断.

三.我的收获

1.首先肯定是getchar()的无穷魅力了.用来接收一个"\n" ,使输入输出标准化.

没有它的情况是这样的,建议亲手实践.(可以清楚看到有换行)

2.然后是库函数reverse(颠倒,相反),我叫它字符截取反转函数.

具体用法:比如.str="012345678"

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值