프로그래밍 언어/C++

C 및 C ++에서 char를 int로 변환

Rateye 2021. 7. 23. 10:12
728x90
반응형

 

질문 : C 및 C ++에서 char를 int로 변환

C 및 C ++에서 charint 로 어떻게 변환합니까?

답변

수행하려는 작업에 따라 다릅니다.

값을 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
반응형