c言語 シーザー暗号の解読のプログラム
Posted: 2014年12月10日(水) 22:26
シーザー暗号を解読するプログラムを作成しているのですがプログラムを実行するとうまく表示されない部分があります。下記にコードを貼り付けます。何が悪いのか指摘していただけると助かります。
#include <stdio.h>
int main(void)
{
char anngou[1000];
char buff[27]={"abcdefghijklmnopqrstuvwxyz"};
int i, shift;
printf("暗号化された文字列を入力してください(a~z):");
scanf("%s", &anngou);
for(shift=0; shift<26; shift++)
{
printf("鍵%dの場合:", shift);
for(i=0; anngou[i]!='\0'; i++)
{
if( buff[anngou[i]-'a'-shift]>=0)
{
printf("%c", buff[anngou[i]-'a'-shift]);
}
else
{
printf("%c", buff[anngou[i]-'a'-shift+26]);
}
}
printf("\n");
}
return 0;
}