PTA R7-3 字符串替换
时间: 2023-12-10 17:02:55 浏览: 62
以下是Python实现字符串替换的代码示例:
```python
# 读入文件内容
content = []
while True:
line = input()
if line == 'end':
break
content.append(line)
# 获取需要替换的字符串和替换后的字符串
old_str, new_str = input().split()
# 替换字符串
for i in range(len(content)):
content[i] = content[i].replace(old_str, new_str)
# 输出替换后的结果
for line in content:
print(line)
```
相关问题
pta 7-143字符串排序
这是一道基础的字符串排序题目,可以使用STL中的sort函数来实现。
具体解法如下:
1. 首先读入字符串个数n和n个字符串,存储在一个vector<string>中。
2. 使用sort函数对vector中的字符串进行排序,排序规则为按照字符串长度从小到大排序,如果长度相等则按照字典序从小到大排序。
3. 最后按照顺序输出已排序的字符串即可。
代码示例:
```
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool cmp(string a, string b) {
if (a.length() != b.length()) {
return a.length() < b.length();
} else {
return a < b;
}
}
int main() {
int n;
cin >> n;
vector<string> strs(n);
for (int i = 0; i < n; i++) {
cin >> strs[i];
}
sort(strs.begin(), strs.end(), cmp);
for (int i = 0; i < n; i++) {
cout << strs[i] << endl;
}
return 0;
}
```
pta6-2 字符串的删除
题目描述:
给定一个字符串 $s$ 和一个字符集合 $t$,然后从字符串 $s$ 中删除所有包含字符集合 $t$ 中的字符的子串。你需要返回最终得到的字符串。
注意:
- 字符集合 $t$ 中的字符需要被删除,不能保留;
- 子串需要连续,即不能删除一个字符之后再删除它后面的字符。
示例 1:
输入: s = "leetcode", t = "e"
输出: "lcod"
解释: 在字符串中,包含字符集合 t 中的字符 e 的子串有 "e"、"ee" 和 "eet",所以将它们都删除,得到字符串 "lcod"。
示例 2:
输入: s = "abcdefg", t = "ab"
输出: "cdefg"
解释: 在字符串中,包含字符集合 t 中的字符 a 和 b 的子串有 "ab",所以将它们都删除,得到字符串 "cdefg"。
提示:
- 1 <= s.length <= $10^4$
- 1 <= t.length <= $100$
- s 中可能包含重复的字符,且 t 中的字符互不相同。
算法:
遍历字符串 $s$,每次遇到字符集合 $t$ 中的字符,就从这个位置开始删除不包含 $t$ 中字符的最长子串。这个过程可以使用双指针实现。
代码实现: