[C/C++] 간단한 알고리즘 질문이요!!
안녕하세요.
소스는 아래의 코드를 그냥 복사해서 붙이시면 됩니다.
제가 아래의 코드에서 이해가 안가는 부분이 있어서 질문 드립니다.
index=*p-'A';
이녀석이
'A'-'A'=0
'B'-'A'=1
'C'-'A'=2
이런식으로 매핑된다는 건데요,
그래서 KSOIDHEPZ 가 ALGORITHM 으로 나가게 됩니다.
그런데 왜 'B'-'A'=1
이런식으로 알파벳 순서대로 1씩 차이가 나게 되는건가요?
잘 이해가 안갑니다.
인덱스 부분을
index=*p-'B';
이렇게 바꾸면,
PKFIEURGN
이렇게 출력이 되는데요,
A, B, C, D 이게 왜 알파벳 순서대로 1씩 차이가 나나요?
#include
int main(void){
static char table[] = {'Q','W','E','R','T','Y','U','I','O','P',
'A','S','D','F','G','H','J','K','L','Z',
'X','C','V','B','N','M','?'};
char *p;
char *pass = "KSOIDHEPZ";
int index;
p = pass;
while (*p != '\0'){
if ('A' <= *p && *p<= 'Z')
index=*p-'A';
else
index=26;
putchar(table
p++;
}
printf("\n");
return 0;
}
ascii 코드를 공부해보세요.
ascii 코드를 공부해보세요.
Neogeo - Future is Now.
아하 그냥 ascii 코드 문제였군요. 감사합니다.
아하 그냥 ascii 코드 문제였군요. 감사합니다.
즐겨찾기용으로 ㅇ_ㅇ''' 적습니다.
KSOIDHEPZ 설명
http://magatskami.blog.me/90081491439
랜덤 암호화 인증방식
http://kldp.org/node/121708
제가 생각한 인증방식이랑 똑같네요. 비슷한가? ㅡ_ㅡ;;;
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기