习题7-7 字符串替换 (15 分)
时间: 2023-06-05 16:47:52 浏览: 155
题目描述
给定一个字符串和两个字符,将字符串中所有第一个字符替换成第二个字符。
输入格式:
输入在第一行中给出一个字符串,以回车结束。第二行输入两个字符,分别是原字符和目标字符,中间以空格分开。
输出格式:
输出在一行中得到的新字符串。
输入样例:
I love GPLT
o x
输出样例:
I lxve GPLT
解题思路
读入字符串和两个字符,遍历字符串,如果当前字符是第一个字符,就替换成第二个字符,否则不变。
注意:字符串是不可变的,所以需要新建一个字符串来存储替换后的结果。
参考代码
C++ 代码
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
getline(cin, s); // 读入字符串
char a, b;
cin >> a >> b; // 读入两个字符
string ans = ""; // 存储替换后的结果
for (int i = 0; i < s.size(); i++) {
if (s[i] == a) ans += b; // 如果当前字符是第一个字符,就替换成第二个字符
else ans += s[i]; // 否则不变
}
cout << ans << endl; // 输出结果
return 0;
}
相关问题
c语言之字符串练习题
C语言中的字符串练习题主要涉及字符串的处理和操作,例如字符串的输入输出、字符串的拼接、字符串的比较、字符串的查找、字符串的替换等等。这些练习题可以帮助学习者更好地掌握C语言中字符串的使用方法和技巧,提高编程能力。
例如,第一关中的练习题要求去掉字符串中的所有星号,可以通过遍历字符串并判断字符是否为星号,然后将非星号字符依次存储到新的字符串中来实现。
第二关中的练习题要求将字符串中的字符按照大小写分别排序,可以使用冒泡排序或选择排序等算法来实现。
第三关中的练习题要求将输入的字符转换为相反的大小写形式,可以通过判断字符的大小写形式并进行相应的转换来实现。
总之,C语言中的字符串练习题可以帮助学习者更好地理解和掌握字符串的使用方法,提高编程能力。
Python字符串操作练习题
好的,以下是一些Python字符串操作的练习题:
1. 编写一个程序,输入一个字符串,判断该字符串是否为回文串。
2. 编写一个程序,输入一个字符串,统计其中每个字符出现的次数,并将结果输出。
3. 编写一个程序,输入一个字符串,将其中所有的单词首字母大写,其余字母小写,然后输出结果。
4. 编写一个程序,输入一个字符串和一个子串,在该字符串中查找该子串出现的次数,并输出结果。
5. 编写一个程序,输入一个字符串,将其中所有的数字字符替换为英文单词(例如将"123"替换为"one two three"),然后输出结果。
希望这些练习题能够帮助你熟练掌握Python字符串操作的技能。