请将程序补充完整。编写一个字符翻译程序,将这个函数取名为 tr(),它有三个字
时间: 2024-02-05 18:14:08 浏览: 9
符串参数:源字符串、待替换字符、替换字符。函数功能为将源字符串中的待替换字符替换为替换字符并返回替换后的字符串。
以下是程序示例:
```python
def tr(src_str, old_char, new_char):
"""
字符翻译程序
:param src_str: 源字符串
:param old_char: 待替换字符
:param new_char: 替换字符
:return: 替换后的字符串
"""
# 将源字符串拆分为单个字符列表
char_list = list(src_str)
# 遍历单个字符列表,对待替换字符进行替换
for i in range(len(char_list)):
if char_list[i] == old_char:
char_list[i] = new_char
# 将字符列表转换为字符串并返回
return ''.join(char_list)
```
使用示例:
```python
src_str = "hello world"
old_char = "o"
new_char = "a"
result_str = tr(src_str, old_char, new_char)
print(result_str) # 输出: "hella warld"
```
相关问题
请将程序补充完整。编写一个字符翻译程序,将这个函数取名为 tr(), 它有三个字
符串参数: input_str, from_str, to_str。其中 input_str 为待翻译的字符串,from_str 为需要替换的字符集合,to_str 为替换后的字符集合。
以下是代码实现:
```python
def tr(input_str, from_str, to_str):
"""
字符串翻译函数
:param input_str: 待翻译的字符串
:param from_str: 需要替换的字符集合
:param to_str: 替换后的字符集合
:return: 翻译后的字符串
"""
# 构造翻译表
trans_table = str.maketrans(from_str, to_str)
# 调用 translate 方法进行翻译
return input_str.translate(trans_table)
```
使用示例:
```python
>>> tr('hello world', 'aeiou', '12345')
'h2ll4 w4rld'
```
用C++编写一个程序,编写函数将字符串按逆序存放
好的,以下是用C++编写的程序,其中包含一个将字符串按逆序存放的函数 `reverseString`:
```c++
#include <iostream>
#include <string>
using namespace std;
void reverseString(string& str) {
int n = str.length();
for (int i = 0; i < n / 2; i++) {
char temp = str[i];
str[i] = str[n - 1 - i];
str[n - 1 - i] = temp;
}
}
int main() {
string str = "Hello, world!";
cout << "Original string: " << str << endl;
reverseString(str);
cout << "Reversed string: " << str << endl;
return 0;
}
```
运行结果如下:
```
Original string: Hello, world!
Reversed string: !dlrow ,olleH
```
在这个程序中,我们定义了一个 `reverseString` 函数,它接受一个字符串参数,并将其按照逆序存放。在函数中,我们使用了一个简单的循环来交换字符串中的字符。具体来说,我们从字符串的两端开始,依次交换相对应的字符,直到中间位置。最后,我们在 `main` 函数中,演示了如何使用这个函数来反转一个字符串。