测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题