删除字符并将其移动到字符串中

拉斐尔·埃尔科比

我需要一个递归代码的想法,该代码将删除字符串中的特定字符,并将所有其他字符串一起移动

例如 :

“天气多云”

输入的字符为“ e”:

结果:

“沃斯多云”

我真的不知道如何开始,谢谢您的帮助。

z1ne2wo
#include <stdio.h>

void remove_impl(char* s, char c, char* d) {
    if (*s != c) {
        *d++ = *s;
    }
    if (*s != '\0') {
        remove_impl(++s, c, d);
    }
}

void remove(char* s, char c) {
    remove_impl(s, c, s);
}

int main() {
    char s[] = "the weather is cloudy";
    remove(s, 'e');
    puts(s);
}

这个怎么运作?考虑一下remove_impls是原始字符串,c是要从中删除的字符sd是生成的字符串,其中写入s,不等于的字符c递归地遍历的字符s如果下一个字符不等于c,则将其写入d递归停止点是检查是否已结束的条件s由于必须修改源字符串,因此实现了包装器(remove),其中s传递了原始字符串(作为d

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从数据框中删除单个单词字符串并将它们移动到 csv

从文本字符串中提取数字并将其移动到数据框中的单独列中

查找字符串中的单词并将其移动到句子的末尾。Python3.x

在文件中搜索特定字符串并将其删除

在字符串中查找空格并将其删除

查找包含字符串的文件,并将其对应的文件移动到其他目录

查找数组中存在的字符串中的字符并将其删除-PHP

如何检测键后跟具有特定字符的值并将其从字符串中删除?

从字符串中删除一些字符并将其复制

查看* any *字符是否在字符串中并将其删除

删除文件名的字符串,并将其他字符串保留在BASH中

在Labview 2012中查看反斜杠代码并将其从字符串中删除

查找字符串中的一个字符或一组字符并将其删除

如何识别特定字符串并将其删除到列中

提取字符串并将其从提取的列pandas中删除

如何在数组列表中搜索字符串并将其删除

如何检查CSS类中是否存在子字符串并将其删除?

我无法获取数组中字符串的索引并将其删除| javascript

扫描字符串中的重复值并将其删除

如何查找字符串中是否包含数组值并将其删除?

c#在字符串中查找关键字并将其删除

如何删除javascript字符串中的所有字母并将其转换为数字?

从数据框列中删除字符串短语并将其替换为 python

检查字符串是否具有子字符串并将其删除?

如何在字符串中查找特定字符并将其放在字符串末尾

从字符串中删除无效字符((“ \\ /:*?\” <> |“))以将其用作FileName

从字符串中删除字符,然后将其反转

如何拆分字符串并将其显示在gridview中?

查找字符串中的数字并将其替换