编写函数,功能为将字符串s中的字符c1用字符c2替换,并加以调用
时间: 2023-06-12 12:04:53 浏览: 166
以下是将字符串中的字符c1用字符c2替换的Python函数:
```python
def replace_char(s, c1, c2):
return s.replace(c1, c2)
```
其中,s为待替换的字符串,c1为要替换的字符,c2为替换后的字符。
例如,将字符串"hello world"中的字母"o"替换为"i",可以调用该函数如下:
```python
new_str = replace_char("hello world", "o", "i")
print(new_str) # 输出 "helli wirld"
```
你可以根据自己的需求使用该函数。
相关问题
编写一个函数,功能为将字符串s中的字符c1用字符c2替换,并加以调用。
你可以定义一个名为`replaceChar`的函数,这个函数接受三个参数:原始字符串`s`,要查找并替换的目标字符`c1`,以及新的替代表达式`c2`。这里是一个简单的C++实现:
```cpp
#include <string>
// 函数模板,用于替换字符串中的指定字符
template<typename CharT, typename Traits, typename Alloc = std::char_traits<CharT>>
std::basic_string<CharT, Traits, Alloc> replaceChar(const std::basic_string<CharT>& s, CharT c1, CharT c2) {
std::basic_string<CharT, Traits, Alloc> result(s);
size_t pos = 0;
while ((pos = result.find(c1, pos)) != std::string::npos) {
result.replace(pos, 1, static_cast<CharT>(c2));
pos += 1; // 继续搜索下一个位置
}
return result;
}
int main() {
std::string str = "Hello, world!";
char oldChar = 'o';
char newChar = '*';
std::string replacedStr = replaceChar(str, oldChar, newChar);
std::cout << "Original string: " << str << "\n";
std::cout << "Replaced string: " << replacedStr << "\n";
return 0;
}
```
在这个例子中,我们使用了C++的`std::string`库的`find`和`replace`方法来遍历字符串并找到所有出现的`c1`,然后用`c2`替换它们。
用c语言编写函数,功能为将字符符串中的字符c1用字符c2替换,并加以调用
以下是用 C 语言编写的函数,实现将字符串中的字符 c1 替换为字符 c2 的功能:
```c
#include <stdio.h>
#include <string.h>
void replace_char(char* str, char c1, char c2) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] == c1) {
str[i] = c2;
}
}
}
int main() {
char str[100];
char c1, c2;
printf("请输入字符串:");
scanf("%s", str);
printf("请输入要替换的字符:");
scanf(" %c", &c1);
printf("请输入替换成的字符:");
scanf(" %c", &c2);
replace_char(str, c1, c2);
printf("替换后的字符串为:%s\n", str);
return 0;
}
```
在 main 函数中,首先输入原始字符串、要替换的字符 c1 和替换成的字符 c2。然后调用 replace_char 函数,将字符串中的 c1 替换成 c2。最后输出替换后的字符串。
阅读全文