![]() |
1
25
你可以这样做:
其思想是保持一个单独的读写指针(
|
![]() |
2
4
如果您在适当的位置删除字符,则每次删除字符时,必须将字符串的其余部分向左移动一个位置,这不是非常有效。最好的方法是让第二个数组接受筛选后的字符串。例如,您可以这样更改代码。
|
![]() |
3
2
|
![]() |
4
1
问题是当你遇到第一个匹配的角色时
您需要做的是,当您找到匹配的字符时,将以下字符移回一个位置。然后您需要在最末尾插入空字符,这取决于您删除了多少个字符。 |
![]() |
5
1
我知道这是一种重复的答案,但这段代码是函数解决问题的版本。我认为,由于提问者是一个初学者,他可能从问题的分解版本中学到很多东西。
|
![]() |
6
0
只是改变一下
到
正如@ouah所说,它在第一个空字符处中断。 |
![]() |
7
-1
C将字符串定义为 “由第一个字符终止并包括第一个字符的连续字符序列。” 空字符 “ |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 5 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 5 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 5 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 5 月前 |