版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CSDN___CSDN/article/details/82532681
对摩斯密码进行解码:kiqlwtfcqgnsoo
QWE是键盘上的前三个,ABC是26个字母的前三个。所以,二者有这样的对应关系。
#include <stdio.h>
#include <string.h>
int main ()
{
char zc[]="abcdefghijklmnopqrstuvwxyz";
char jp[]="qwertyuiopasdfghjklzxcvbnm";
char str[]="kiqlwtfcqgnsoo";
int i=0;
while(str[i])
{
for(int j=0;j<=25;j++)
{
/*与键盘上的顺序进行对比,
找到相等的,则用对应的正常顺序的字母进行替换,
因为题干中给的是QWE到ABC*/
if (jp[j]==str[i])
{
str[i]=zc[j];
break;
}
}
i++;
}
printf("%s",str);
return 0;
}
得到结果:rhasbenvaoylii
栅栏密码解密:
将7栏倒过来,iloveshiyanbar
提交的flag为:CTF{iloveshiyanbar}