Skip to content

Latest commit

 

History

History
73 lines (55 loc) · 1.7 KB

4096.md

File metadata and controls

73 lines (55 loc) · 1.7 KB

字符替换 4096: 信号转换

题目要求将给定字符串中的字符按规则替换为数字等其他符号。

题目来源

4096: 信号转换

总时间限制: 1000ms 内存限制: 65536kB

描述

有的时候对一种编码信号需要转换成另一种信号以便于发送或达到其他目的。考虑一种字母信号,只有ABCD四个大写字母组成。要求给定一串字母信号,转为数字信号,转化方式为:A转为数值1,B转为数值2,C表示符号$,D表示换行符。给定一串字母信号,求其数字信号。

例如字母信号:

AABBCBACADAB

转化后数字信号为:

1122$21$1

12

输入

只有一行数据,由一串字符信号组成,长度小于500。

输出

输出转换后的数字信号。

样例输入

AABBCBACADAB

样例输出

1122$21$1
12

由于替换的种类较多,因此可以采用多路判断的方法进行,一次遍历输出即可。

#include <iostream>
using namespace std;
int main() {
	char cstr[501];
	cin >> cstr;
	int idx = 0;
	while (cstr[idx] != '\0') {
		switch (cstr[idx++]) {
		case 'A':
			cout << "1";
			break;
		case 'B':
			cout << "2";
			break;
		case 'C':
			cout << "$";
			break;
		case 'D':
			cout << endl;
		}
	}
	cout << endl;
	return 0;
}

4096.cpp 代码长度:331B 内存:136kB 时间:2ms 通过率:99% 最小内存:136kB 最短时间:0ms

通过‘\0’来判断字符串是否结束,当然也可以使用库函数,通过switch语句来对字符进行判断和输出。

有任何的改进意见欢迎大家在微信平台公众号主页面留言或者发表issue。