<分区>
我需要标准库中的一个函数,用另一个字符替换字符串中出现的所有字符。
我还需要标准库中的一个函数,用另一个字符串替换字符串中出现的所有子字符串。
标准库中有这样的函数吗?
<分区>
我需要标准库中的一个函数,用另一个字符替换字符串中出现的所有字符。
我还需要标准库中的一个函数,用另一个字符串替换字符串中出现的所有子字符串。
标准库中有这样的函数吗?
最佳答案
没有直接的功能可以做到这一点。您必须使用 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/