主函数也没有什么就是看看getline函数的处理结果是否大于0,然后在看看remove的处理结果是否大于0,然后打印。
getline跟之前的一样。
remove函数里先循环一个判断是否为换行符如果不是一次++i,
如果是因为刚才已经进行过++i所以这里要把换行符的那个减掉所以之后跟了一个--i。
第二个循环是先判断是否有字符,因为如果直接是换行符的话,会直接--i,i就变成负数所以>=0就是说至少有别的字符存在。有别的字符存在才有判断的意义如果没有字符就直接跳过了。然后判断是否为空格和制表符,如果是然后把i再向前移,这是因为i就是记录字符串的最后位置,最后只要在这个位置加上换行符和‘\0’那么之后就算有别的字符也无所谓了,因为到‘\0’的时候读取已经结束了,程序不会再向下读取。
练习1-18remove
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- iOS 11中新增了安全区域的概念,当控件超出安全区域时系统会自动调整其SafeAreaInsets值,导致可能出...