char배열에 문자를 입력받아서 숫자로 변환

2022. 12. 19. 02:10c++

728x90

char 배열이 있다. char b[4];

char 배열에 문자를 입력받는다. ex) 112를 입력받았다고 해보자

그 중에 1의 자리 문자를 정수 3과 곱한다고 해보자  -->  3*b[3] (마지막 인덱스는 개행문자가 있어서 인덱스 3 참조)

이렇게 하면 원하는 값을 얻기 힘들다.

이때 b[3]에는 문자 2에 해당하는 아스키값으로 변환되기 때문이다

우리가 원하는 숫자를 얻기 위해서는 b[3]-'0' 으로 해야한다. 

 

 

 

728x90

'c++' 카테고리의 다른 글

최대값 구하기 - max()  (0) 2022.12.19
#define 매크로 상수  (0) 2022.12.19
(c++) string 클래스 변환-c_str() 함수  (0) 2022.11.21
size_t 자료형  (0) 2022.11.10
assert 함수 (c++)  (0) 2022.11.10