2016-08-02 2 views
1

프로그래밍에 익숙하지 않아 입력 문자의 ASCII 값을 인쇄하는 코드를 작성해야합니다. 다른 방법으로 52 (소문자 26 개와 위 26 개) if-else 문 또는 52 switch-cases 문을 줄일 수 있습니까?C++ : 조건문을 줄이는 방법

+1

로 평가한다 [이 응답 (http://stackoverflow.com/a/5030086/1051764). – TerraPass

+0

덕분에 @TerraPass 작동합니다 :) –

+1

@FirstStep 혼란을 가져 주어서 죄송합니다. 제 질문을 업데이트했습니다. –

답변

2

당신이하려는 일이 명확하지 않으므로 질문이 잘 쓰여지지 않습니다. 그러나 typecasting을 살펴볼 필요가 있다고 생각합니다.

는 해당 ASCII 값으로 문자를 변환하려면이 문을보십시오 :

int output = (int)inputCharacter; 
1

예, 해당 문자의 값을 쓰십시오. 당신은 유니 코드를 사용하고 또한 인쇄 어떤 방법에 따라하고 있는지 여부에 따라 적절한 코드를 작성해야 할 수도 있습니다

(int)ch; 

주 (보통 가장 작은 코드를 포함합니다).

0

char를 int로 캐스팅하여 ascii 값을 가져올 수 있으며 int를 char로 변환하여 해당 문자를 가져올 수 있습니다. This

+0

으악은 그걸 뒤로 가져 왔습니다. –

+0

링크를 사용하지 않고 내용을 요약하거나 삭제하거나 삭제할 수 있습니다. –

+0

char를 int로 캐스팅하는 것보다 더 기본적인 것을 얻을 수는 없다. –

0

당신은 int, 또는 다른 숫자 유형으로 char 캐스팅 할 수 있습니다. 예를 들어, (int) 'A'


볼이 구체적인 문제에 대한 솔루션 (65)

+0

ascii로만 '65'만, 다른 문자 인코딩이 [EBCDIC] (https://en.wikipedia.org/wiki/)로 존재한다. EBCDIC). – Jarod42