C/C++の宿題片付けます 126代目
■ このスレッドは過去ログ倉庫に格納されています
0653デフォルトの名無しさん
2009/06/03(水) 11:38:49#include <stdio.h>
int main(void)
{
char x[2][27] = {
"ETAOINSRHLDUCFMWYGPBVKXJQZ", // x
"LCQEBFVXGAMHSPUJWYORTDZINK" // f(x)
};
char a[]="This is a pen.";
int i, f[27];
puts(a);
for(i=0; x[0][i]; i++) // 2 19 12 10 0 13 17 8 4 23 21 9 14 5 3 18 24 7 6 1 11 20 15 22 16 25
f[x[0][i]-'A'] = i;
for(i=0; a[i]; i++) {
if(a[i]>='A' && a[i]<='Z')
a[i] = x[1][ f[a[i]-'A'] ];
else if(a[i]>='a' && a[i]<='z')
a[i] = x[1][ f[a[i]-'a'] ]-'A'+'a';
}
puts(a);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています