c语言:如何将字符串中指定的字符替换为另一个指定字符

如题所述

在C语言中,如果你需要将一个字符串中的特定字符替换为另一个指定字符,可以使用以下函数实现:

c
void rep(char *s, char *s1, char *s2){
char *p;
for (; *s; s++) { // 遍历字符串s中的每个字符
for (p = s1; *p && *p != *s; p++); // 搜索s1中是否与s中的字符匹配
if (*p) *s = *(p - s1 + s2); // 如果匹配,用s2中的对应字符替换s中的字符
}
}

这个rep函数接收三个参数:目标字符串s,要查找的字符指针s1,以及替换字符指针s2。函数通过两个嵌套循环,检查s中的每个字符是否在s1中出现,如果找到匹配,则用s2中的相应字符替换。你可以尝试自己编写代码来测试这个函数,如果正确,记得给予采纳;如果不正确,可以继续查看其他解决方案或调整代码。
温馨提示:答案为网友推荐,仅供参考
相似回答