
C语言字符串相关操作
总结C语言对字符串的常用操作,如删除重复字符、逆转字符串、字符串排序等。
NIOFWD
这个作者很懒,什么都没留下…
展开
-
C语言删除字符串中的字串(指定删除位置和删除长度)
原理很简单,就是让一个指针指向删除的起始位置,并将需要删除的这一部分字符全部赋值为'\0',最后将两个字符串拼接即可。如输入"aabbca,3,3",delChar函数中的指针会将其修改为aa\0\0\0a\0,再把aa和a拼接用起来得到aaa。原创 2024-04-23 12:25:06 · 786 阅读 · 0 评论 -
删除字符串中的重复字符(C语言)
这种算法的核心思路就是遍历。以字符串"abccd"为例,第一遍先固定a,在第二层循环中遍历a之后的字符,判断是否有跟a相同的。如果没有,则j和k同步,第二层循环进行完后字符串仍为"abccd"。若第一遍的r[i]已经指向了第一个c,则之后在第二层循环中j会移动到k的前面,通过条件判断句将不重复的字符赋值给r[k]。通过一个快指针和一个慢指针就能删除掉重复字符c,最后得到的字符串就是"abcd"。原创 2024-04-08 11:02:09 · 446 阅读 · 0 评论