【FOJ】Problem 1489 密码

Problem 1489 密码.

思路

  • 存数组,读入得如果是字母返回对应密文表的字母
  • 小写的再转一下小写

笔记

  • 千万记得给字符数组附初值!!!

代码

#include<cstdio>
#include<string.h>
using namespace std;

char m[30], str[110];

int main(){
    memset(str, '\0', 110);
    memset(m, '\0', 30);
	while(scanf("%[^\n]%*c", m)!=EOF){
        scanf("%[^\n]%*c", str);
        for(int i=0; i<strlen(str); i++){
            if(str[i]>='A' && str[i]<='Z')
                str[i] = m[str[i]-'A'];
            else if(str[i]>='a' && str[i]<='z')
                str[i] = m[str[i]-'a']-'A'+'a';
            printf("%c", str[i]);
        }
        printf("\n");
    }
	return 0;
}
发布了46 篇原创文章 · 获赞 0 · 访问量 461

猜你喜欢

转载自blog.csdn.net/qq_44531167/article/details/105518655