用穷举攻击解密2个英文字母,要求是自己手输入2个字母,然后比较,然后比较次数是多少。3个输出结果,我自己就知道用scanf后输入字母,然后for循环结果比较,但是英文要怎么比较啊,我只懂数字啊,百度说可以用asc码转化,但是没学过不懂啊,图片是输出结果的要求截图。
char c = 'a';
printf("%c",c); //打印字符
printf("%d",c); //打印ASCII值
测试一下就知道了。
A~Z的ASCII是(65~90)
a~z的ASCII是(97~122)
void main()
{
char str[10] = {0};
printf("输入密码:");
scanf("%s",str);
printf("密码是:");
int count=0;
for(int i=0;str[i] != 0;i++)
{
for(char c='a';c<='z';c++)
{
count++;
if(c == str[i])
{
printf("%c",c);
continue;
}
}
}
printf("\n比较次数:%d\n",count);
}