char배열에 문자를 입력받아서 숫자로 변환
2022. 12. 19. 02:10ㆍc++
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 |