2011-09-19 8 views
-1

문자의 ASCII 값을 변수에 저장하려면 어떻게해야합니까? 예를 들어ASCII 값을 비교하는 방법

:

r ASCII variable = 82 
main() 
{ 
    character = "character read from a file"; 
    variable= "r ascii"; //(in this case 82), the problem is that the letter is always  variable.; 
    printf("the value of %c is %d, character, variable) 
} 

내가 어떻게 할 수 있습니까?

또한 추가 메모에서 문자로 .txt 파일을 읽을 수 있습니까? 그래서 그것은 문자 변수에 저장 될 수 있습니다.

답변

7

그냥 수행

char r; 
r = 82; 
if (r == 82) { 
} 

과 동일합니다 :

if (r == 82) { 
    // provided r is a char or int variable 
} 

C에서 당신이있는 경우, char 변수는 자신의 ASCII 정수 값으로 표현, 이렇게됩니다

char r; 
r = 'R'; 
if (r == 'R') { // 'R' value is 82 

} 

당신도 그들을 혼합 할 수 있습니다 : 당신은 그냥 변수 정수 위에 ascii 값을 저장하려면

char r; 
r = 82; 
if (r == 'R') { // will be true 

} 
+2

을 사용하여, 변수, _necessarily_ ASCII 없습니다 밖에있는 컴퓨터의 약 99.9 %만이 사실입니다. 불행히도, 다른 컴퓨터 중 하나에서 작업하십시오 :-) – paxdiablo

+0

@paxdiablo : hehehehehe ... 어떤 컴퓨터에서 작업합니까? –

+0

메인 프레임에서 USS/OMVS/(이번 주에 뭐든지) EBCDIC을 사용합니다. – paxdiablo

1

그냥 C에서이

int b; 
char c = 'r'; 
b = (int)c; 
printf("%d",b); 
관련 문제