#include
#include
#include
int main(void)
{
char alphabet[25];
char source[27];
char before[100];
char input_str[100];
int i,j,num_of_word;
srand((unsigned int)time(NULL));
for(i=0;i<26;i++)
{
alphabet[i]=97+i;
};
printf("알파벳 생성 확인\n",alphabet[i]);
for(i=0;i<26;i++)
{printf("%-2c",alphabet[i]);};// alphabet 배열 생성
for(i=0;i<26;i++)
{
source[i]=0;
do
{
j=rand()%26;
if(alphabet[j]>0)
{
source[i]=alphabet[j];
alphabet[j]=0;
}
else{;};
}while(source[i]==0);
};
printf("\n소스 생성 확인\n",alphabet[i]);
for(i=0;i<26;i++)
{printf("%-2c",source[i]);};
printf("\n===================================================\n",alphabet[i]);// source 배열 생성
printf("암호화할 문자열 입력 : ");
/*for(i=0;i<100;i++)
{
if(before[i]!='\n')
{before[i]=getchar();
num_of_word++};
}*/
for(i=0,num_of_word=1;before[i]!='\n';i++) //여기만 보시면 됨미다 scanf로 받으려고 했는데 문장에 띄어쓰기가 있는 경우
{
before[i]=getchar();// 를 고려해서 getchar로 받으려는데 글자수까지 세려고 num_of_word 변수를 넣었구요
num_of_word++;// 근데 이제 제대로 작동하지 않아서요... 입력넣고 엔터쳐서 입력을 넣으려는데 그게 안되네요
};// 여기서 멈춰서 프로그램이 더이상 작동하지도 않고... 어떻게 해야하나요 암호화 복호화 프로그램 만드는 중인데 멘붕에 빠졌어요
printf("입력된 문자열 확인 : %s\n", before);
for(i=0;i
{
if(before[i]>64&&before[i]<91)
{before[i]+=32;}
else{before[i]=source[before[i]-97];};
};
printf("암호화 결과 : %s",before);
system("pause");
return 0;
}//main