学习有感:编写一个函数func, 用来删除字符串中的所有空格 ,输出时遇到结果最后的字符重复输出

今日在做题的时候遇到一个问题,想要编写一个函数删除字符串中的空格,例如, 输入asd af aa z67, 则输出为 asdafaaz67。在输出结果的时候总是会出现重复输出字符串结尾的情况如图

最后两位字符被重复输出,总体的字符串长度并没有改变,下列是程序

改来改去最后发现是在22行的*obs处有问题。此处应该是*a = ‘\0'而非一开始的obs,因为一开始a的作用是用来存放obs中除了空格的所有字符 *a的内容是最终需要得到的结果。将最后的一位 *a 改成'\0'编译器才能识别最后字符串的结束位置。

修改结果如下

最后输出结果正确得到

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值