728x90
반응형
질문 : C 및 C ++에서 char를 int로 변환
C 및 C ++에서 char
를 int
로 어떻게 변환합니까?
답변
수행하려는 작업에 따라 다릅니다.
값을 ASCII 코드로 읽으려면 다음과 같이 작성할 수 있습니다.
char a = 'a';
int ia = (int)a;
/* note that the int cast is not necessary -- int ia = a would suffice */
문자 '0' -> 0
, '1' -> 1
등을 변환하려면 다음과 같이 쓸 수 있습니다.
char a = '4';
int ia = a - '0';
/* check here if ia is bounded by 0 and 9 */
설명 :a - '0'
은 ((int)a) - ((int)'0')
와 동일하며 문자의 ASCII 값이 서로 뺍니다. ascii 테이블에서 0
1
바로 앞에 오기 때문에 9
까지 계속) 두 값의 차이는 문자 a
나타내는 숫자를 제공합니다.
출처 : https://stackoverflow.com/questions/5029840/convert-char-to-int-in-c-and-c
728x90
반응형
'프로그래밍 언어 > C++' 카테고리의 다른 글
C ++ 프로그래머가 'new'사용을 최소화해야하는 이유 (0) | 2021.07.23 |
---|---|
확실한 C ++ 의 가이드 및 목록 (0) | 2021.07.23 |
C ++에서 PI 상수를 사용하는 방법 (0) | 2021.07.22 |
C ++에서 포인터 변수와 참조 변수의 차이점 (0) | 2021.07.20 |
문자열 구분 기호 (표준 C ++)를 사용하여 C ++에서 문자열 구문 분석 (0) | 2021.07.19 |