本文字符串是作者自己写的一个代码随机生成的。
不使用 freopen 版:
#include<bits/stdc++.h>
using namespace std;
const string B="RGOFNDBYLUPIVECKWATSJMQZHX";
const string S="dqlaiktueofcwxjvbzyghpmnsr";
const string N="2907865341";
inline void solev()
{
string x;
getline(cin,x);
int len=x.size(),i;
for(i=0;i<len;++i)
if(x[i]>='A'&&x[i]<='Z')
putchar(B[x[i]-'A']);
else if(x[i]>='a'&&x[i]<='z')
putchar(S[x[i]-'a']);
else if(x[i]>='0'&&x[i]<='9')
putchar(N[x[i]-'0']);
else putchar(x[i]);
putchar('\n');
}
int main()
{
while(1)solev();
return 0;
}
使用 freopen 版(需要自行关闭运行窗口):
#include<bits/stdc++.h>
using namespace std;
const string B="RGOFNDBYLUPIVECKWATSJMQZHX";
const string S="dqlaiktueofcwxjvbzyghpmnsr";
const string N="2907865341";
inline void solev()
{
string x;
getline(cin,x);
if(x!="")x+='\n';
int len=x.size(),i;
for(i=0;i<len;++i)
if(x[i]>='A'&&x[i]<='Z')
putchar(B[x[i]-'A']);
else if(x[i]>='a'&&x[i]<='z')
putchar(S[x[i]-'a']);
else if(x[i]>='0'&&x[i]<='9')
putchar(N[x[i]-'0']);
else putchar(x[i]);
}
int main()
{
freopen("in.in","r",stdin);
freopen("out.out","w",stdout);
while(1)solev();
return 0;
}