c - 替换字符数组中字符或子字符串的标准函数?

标签 c string replace

<分区>

我需要标准库中的一个函数,用另一个字符替换字符串中出现的所有字符。

我还需要标准库中的一个函数,用另一个字符串替换字符串中出现的所有子字符串。

标准库中有这样的函数吗?

最佳答案

没有直接的功能可以做到这一点。您必须使用 strchr 编写如下内容:

char* replace_char(char* str, char find, char replace){
    char *current_pos = strchr(str,find);
    while (current_pos) {
        *current_pos = replace;
        current_pos = strchr(current_pos,find);
    }
    return str;
}

对于整个字符串,我指的是 this answered question

关于c - 替换字符数组中字符或子字符串的标准函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32496497/

相关文章:

c - 宏如何根据传递给它的类型定义有效的全局名称?

r - R中的翻译(重新编码)错误

c++ - Visual C++ : Migrating traditional C and C++ string code to a Unicode world

string - 如何将变量值转换为R中的字符串?

javascript - 我如何使用正则表达式将这个 CSS block 转换为 LESS?

mysql替换为替代

c - 通过 C 调用进入 Visual Studio 调试器

c - 为什么 memset 会输入错误的值?

c - 如何在 C 中找到动态分配数组的大小?

c++ - 了解 std::string 的效率