字符替换

2022年8月21日 | 分类: 【编程】

【来源】

《OpenJudge 1.7 字符串基础全解(1-20)》
网址:https://www.codetd.com/article/4120656

【题目】

把一个字符串中特定的字符全部用给定的字符替换,得到一个新的字符串。

输入:

只有一行,由一个字符串和两个字符组成,中间用单个空格隔开。字符串是待替换的字符串,字符串长度小于等于30个字符,且不含空格等空白符;
接下来一个字符为需要被替换的特定字符;
接下来一个字符为用于替换的给定字符。

输出:

一行,即替换后的字符串。

样例输入:

hello-how-are-you o O

样例输出:

hellO-hOw-are-yOu

【分析】

在黑客文化里,常常给自己取一个酷酷的网名,彰显自身。

参考:https://www.zhihu.com/question/436769868/answer/2156459264

摘自:https://simple.wikipedia.org/wiki/Leet

  • A: 4, /-\, /_\, @, /\, Д, а
  • B: 8, |3, 13, |}, |:, |8, 18, 6, |B, |8, lo, |o, j3, ß, в, ь
  • C: <, {, [, (, ©, ¢, с
  • D: |), |}, |], |>
  • E: 3, £, ₤, €, е
  • F: 7, |=, ph, |#, |”, ƒ
  • G: [, -, [+, 6, C-
  • H: #, 4, |-|, [-], {-}, }-{, }{, |=|, [=], {=}, /-/, (-), )-(, :-:, I+I, н
  • I: 1, |, !, 9
  • J: _|, _/, _7, 9,[1] _), _], _}
  • K: |<, 1<, l<, |{, l{
  • L: |_, |, 1, ][
  • M: 44, |\/|, ^^, /\/\, /X\, []\/][, []V[], ][\\//][, (V), //., .\\, N\, м
  • N: |\|, /\/, /V, ][\\][, И, и, п
  • O: 0, (), [], {}, <>, Ø, oh, Θ, о, ө
  • P: |o, |O, |>, |*, |°, |D, /o, []D, |7, р
  • Q: O_, 9, (,), 0, kw
  • R: |2, 12, .-, |^, l2, Я, ®
  • S: 5, $, §
  • T: 7, +, 7`, ‘|’, `|`, ~|~, -|-, ‘][‘, т
  • U: |_|, \_\, /_/, \_/, (_), [_], {_}
  • V: \/
  • W: \/\/, (/\), \^/, |/\|, \X/, \\’, ‘//, VV, \_|_/, \\//\\//, Ш, 2u, \V/
  • X: %, *, ><, }{, )(, Ж
  • Y: `/, ¥, \|/, Ч, ү, у
  • Z: 5, 7_, >_, (/)

【代码】

#include<iostream>
#include<cstring>
#include<string>

#include<stdio.h>
using namespace std;
main ()
{
	char a[35];
	cin >> a;
	int len = strlen(a);
	char ch,c;
	cin >> ch >> c;
	for(int i = 0; i < len; i++)
	{
		if(a[i] == ch)
		a[i] = c;
	}
	cout << a;
}