美文网首页
poj1298 模拟(字母替换)

poj1298 模拟(字母替换)

作者: 暖昼氤氲 | 来源:发表于2019-11-08 14:45 被阅读0次
/*
Time:2019.11.8
Author: Goven
type:模拟(字母替换) 
err:
ref: 
*/
#include<iostream>
#include<string>
#include<map> 
using namespace std;

int main()
{
    map<char, char> mp;
    for (char c = 'A'; c <= 'Z'; c++) {
        mp[c] = 'A' + (c - 'A' - 5 + 26) % 26;
    }
    string str;
    while (getline(cin, str) && str != "ENDOFINPUT") {
        while (getline(cin, str) && str != "END") {
            int l = str.length();
            for (int i = 0; i < l; i++) {
                if (str[i] >= 'A' && str[i] <= 'Z') {
                    cout << mp[str[i]];
                }
                else cout << str[i];
            }
            cout << endl;
        }
        
    }
    return 0;
}
//更简单的写法:https://blog.csdn.net/qq_36258516/article/details/70877479
#include<iostream>
#include<string>
#include<map> 
using namespace std; 
int main(){
    string a = "VWXYZABCDEFGHIJKLMNOPQRSTU";
    string str;
    while (getline(cin, str)) {
        if (str == "ENDOFINPUT") break;
        if (str == "START" || str == "END") continue;
        for (int i = 0; i < str.length(); i++) {
            if (str[i] >= 'A' && str[i] <= 'Z') {
                str[i] = a[str[i] - 'A'];
            }
        }
        cout << str << endl;
    }
} 

相关文章

  • poj1298 模拟(字母替换)

  • vim编辑器使用笔记三-替换查找

    一、替换和撤销命令 替换和撤销命令都是针对普通模式下 r+字母 将光标所在字母替换为输入的字母R ...

  • 技巧

    1、字母替换,用引号和逗号间隔字母

  • 埃特巴什码

    埃特巴什码属于简单替换密码,原理很简单,就是在字母表中,最后一个字母替换第一个字母,倒数第二个字母替换第二个字...

  • 简单替换密码

    简单替换密码是将明文中使用的字母表替换为另一套字母表的密码。凯撒密码也可以说是简单替换密码的一种。 简单替换...

  • 833. 字符串中的查找与替换[leetcode]

    对于某些字符串 S,我们将执行一些替换操作,用新的字母组替换原有的字母组(不一定大小相同)。 每个替换操作具有 3...

  • 密码故事(中)

    本系列为《密码故事》的书摘,共有上、中、下三篇,各篇链接及包含内容如下: 上篇:单字母替换密码,多字母替换密码。 ...

  • 密码故事(下)

    本系列为《密码故事》的书摘,共有上、中、下三篇,各篇链接及包含内容如下: 上篇:单字母替换密码,多字母替换密码。 ...

  • 批量修改文档中的字母的字体和样式

    在Word或者WPS中,制作讲义时会遇到字母的字体替换和倾斜等样式的调整,可以使用替换功能将文档的字母进行更改字体...

  • 文本编辑器vim小技巧

    加注释,和普通命令中的替换是一个道理,就是把每一行首字母替换成#号,一行首字母是用“^”号来表示的,如果要替换成/...

网友评论

      本文标题:poj1298 模拟(字母替换)

      本文链接:https://www.haomeiwen.com/subject/kvaibctx.html