m0_58572686 2021-10-24 00:06 采纳率: 83.3%
浏览 11
已结题

最后结果是cdef怎么把那几个数字去除的求解释各位啦,详细一点了

img

  • 写回答

1条回答 默认 最新

  • 六六_ 2021-10-24 00:13
    关注

    fun函数把字符串s的地址传进去了,在fun函数里对s的修改就相当于可以直接修改了。
    以字符的形式遍历这个字符串,如果这个字符串不在'0'~'9'之间,也就是中间的数字ascii码,那么就用j这个index来让它到达字符串的前面,然后j+1,这样相当于你每遍历到一个满足该条件的字符,就把它从该字符串开始的地方摆放,这个过程会覆盖掉原先是数字的地方,但是没有关系因为那些你本来也不需要。
    在遍历完整个字符串后一定要加上\0,不然比如你字符串ab34cd5在覆盖后就会变成abcdcd5,后面的'cd5'就是没覆盖掉的那部分,会一起输出,这时候在j的位置加一个\0就刚好可以获得abcd这样的串!!

    好像讲的有点混乱哈哈希望你能看懂~有不理解的可以继续问:-)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月1日
  • 已采纳回答 10月24日
  • 创建了问题 10月24日

悬赏问题

  • ¥20 sim800c模块 at指令及平台
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题