A40971. 简单编码
填空题
较易
知识点
题目描述
简单编码
题目描述
最近Kingly对编码很感兴趣,于是从网上找了一些编码原则来对字符串做实验。由于Kingly一直很忙,所以希望你这位编程高手来替他解决这个问题。下面是编码原则:
(1) 如果访问到字符A,W,F就转化成I;
(2) 如果访问到字符C,M,S就分别转化成L,o,v;
(3) 如果访问到字符D,P,G,B就转化成e;
(4) 如果访问到字符L,X就分别转化成Y,u;
(5) 其他字符均保持不变。
(6) 遇到END就结束!
输入格式
输入为多行字符串,遇"END"结束,此行不做处理
输出格式
输出每行编码处理之后的字符串
样例输入
A
CMSD
LMX
END
样例输出
I
Love
You
参考答案
#include<stdio.h>
#include<string.h>
char change(char src)
{
if(src=='A'||src=='W'||src=='F')
{
return 'I';
}
if(src=='C')
{
return 'L';
}
if(src=='M')
{
return 'o';
}
if(src=='S')
{
return 'v';
}
if(src=='D'||src=='P'||src=='G'||src=='B')
{
return 'e';
}
if(src=='L')
{
return 'Y';
}
if(src=='X')
{
return 'u';
}
return src;
}
int main()
{
char str[1000];
int i;
while(gets(str)&&strcmp(str,"END")!=0)
{
//遍历这个字符串并进行转义
for(i=0;i<strlen(str);i++)
{
str[i]=change(str[i]);
}
puts(str);
}
return 0;
}
上一题
下一题