매우 작은 범위 (일반적으로 1에서 10)를 포함하는 변수를 자주 사용하며, 사용하는 메모리의 양을 최소화하고 싶습니다. int가 아닌 char 데이터 유형 또는 심지어 short. char 값을 ASCII로 변환하고 작은 따옴표로 변환하지 않고 cin 값을 cin 변수로 변환하고 싶습니다. 다음 예 :C++ 문자 대신 숫자로 문자를 바꾸는 방법
cout<< "Pick from 1 to 10.";
char selection;
cin>> selection;
if (selection == 1) return 1;
등 ...
이 일을하는 일반적인 방법이 있나요? 다시 한 번, 작은 따옴표를 사용하고 싶지 않습니다. 당신이
콘솔 I/O를 수행하는 프로그램의 변수? –
나는 그럴 수 없다고 생각합니다. 당신은 그것을 '0'으로 뺄 필요가 있습니다. 당신이 cin을 사용하여 이것을 피할 수는 없다. >> char –
'char'에서 실제'int' 로의 변환을위한 코드는 적어도 2 바이트를 취할 것이고, 당신을 보장 할 수 있습니다. 그리고 더 많은 가능성이 5 바이트 걸릴 것입니다. –