개발 언어/c

아스키 코드 값 알아내는 코드

Rolls01 2016. 6. 5. 03:53

가끔 코딩을 할 때 문자의 아스키 코드 값이 필요한 경우가 있습니다.

인터넷을 찾아 아스키코드 표를 검색해 알아내는 방법도 있지만, 

간단한 코드 몇 줄로 바로 아스키코드 값을 알아낼 수 있습니다.



이 코드 자체를 외울 필요는 없습니다.

몇 가지 개념을 이해 하시면 금방 응용해서 짤 수 있기 때문이죠.


그리고, 이 코드만이 정답이 아닙니다.

더 효율적으로 짤 수도 있지만, 우리의 목표의 본질은 '문자의 아스키코드 값을 알아내기'만 하면 되는것이기 떄문에 이 정도로 마무리 짓도록 하겠습니다.




/*문자의 아스키코드 값 알아내기*/


#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>


int main() {

char ch[1] = "";


scanf("%c", &ch);

printf("%d", ch[0]);


return 0;

}






*코드 해석

일단 '문자의 아스키코드 값 알아내기' 의 문제해결 순서는 다음과 같습니다.


1.아스키코드 값을 알아내고자 하는 문자를 입력한다.

2.그 문자의 값이 저장된 변수를 정수형으로 출력한다.



/*문자의 아스키코드 값 알아내기*/


#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>


int main() {

char ch[1] = "";


scanf("%c", &ch);

printf("%d", ch[0]);


return 0;

}



알파벳 문자같은 경우 ex)a,b,c,d ...  는 키보드에서 바로 입력을 할 수 있기 때문에 굳이 scanf 구문이 들어가지 않아도 됩니다.

int main(){
char ch[1]="A";

printf("%d",ch[0]);

return 0;
}

또는

int main(){
printf("%d",'A');

return 0;
}
위와 같은 코드를 작성하면 되기 때문이죠.
(중요한 것은 개념의 기본기가 얼마나 닦아져있느냐 같습니다. 
얼마나 개념을 이해하고 있느냐에 따라, 추후 응용력에서 많은 차이가 납니다.)



하지만 Enter 와 같은 경우, printf 구문에서 어떻게 입력해야하지? 하고 잠깐 고민을 하게 되는데, 
( printf("%d", ____); 의 ____ 이 부분에 'Enter를 어떻게 넣을것이냐.' 의 문제. )

그럴 경우, 굳이 고민의 시간을 오래 들이지 않아도 위와 같은 코드를 써서 실행시켜 확인이 가능하기 때문에 간략히 코드를 작성해 컴파일 후 실행->확인 작업을 거치자는 의도입니다.





*

개발 분야는 꾸준히, 성실히, 겸손히 알아가야 하는 분야라고 생각합니다.

제가 이 포스팅을 하는 이유는 '개발 분야가 완벽해서'가 아니고, 저 자신이 공부해나가면서 공부의 과정을 점검하고자 하는 의도(그래서 더 효율적으로 발전하고자 하는 의도) 때문입니다.


우리 모두 개발 분야에서 큰 꿈을 가지고 있다면 다같이 발전해서, 1타가 됩시다. 



*글은 작업하는 중간 중간 간단히 적기 때문에 최대한 핵심만 적습니다.

추후 글은 보완, 수정될 수 있습니다.