练习1-18remove

主函数也没有什么就是看看getline函数的处理结果是否大于0,然后在看看remove的处理结果是否大于0,然后打印。
getline跟之前的一样。
remove函数里先循环一个判断是否为换行符如果不是一次++i,
如果是因为刚才已经进行过++i所以这里要把换行符的那个减掉所以之后跟了一个--i。
第二个循环是先判断是否有字符,因为如果直接是换行符的话,会直接--i,i就变成负数所以>=0就是说至少有别的字符存在。有别的字符存在才有判断的意义如果没有字符就直接跳过了。然后判断是否为空格和制表符,如果是然后把i再向前移,这是因为i就是记录字符串的最后位置,最后只要在这个位置加上换行符和‘\0’那么之后就算有别的字符也无所谓了,因为到‘\0’的时候读取已经结束了,程序不会再向下读取。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,663评论 0 13
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,245评论 0 0
  • 没有你的岁月,世界是寂寞的。像冷了千年的寒冰,一触碰就感到寒气逼人,冷彻入骨。寂寞的人总是喜欢看着月亮,因为总觉得...
    伊人远方阅读 751评论 0 4
  • iOS 11中新增了安全区域的概念,当控件超出安全区域时系统会自动调整其SafeAreaInsets值,导致可能出...
    YoChar阅读 1,980评论 2 7
  • 人生没有永远平坦的道路,也许有坚强行动之后,能踩出属于自己平坦的道路。
    玙众非璠阅读 291评论 0 0

友情链接更多精彩内容