2014-11-17 2 views
-2

기본적으로 내가하려는 것은 숫자로 문자를 정의하는 것입니다. 그래서 내 프로그램에 문자를 주면 일반 숫자처럼 취급합니다.문자로 문자 정의

이 코드를 사용하여 시도했지만 작동하지 않는 것 같습니다. 제안이 있으면 감사 할 것입니다.

#include<stdio.h>   
    int main() 
    { 
    char liczba; //char variable 
    scanf("%c",&liczba); //%c for a character 
    printf("%d",liczba); //prints the ASCII value of the character  
    } 

내가 코멘트를 읽고 당신이 A = 10, B가 필요하다고 말했다 : 당신이 입력이 편지 싶은 경우

  #include<stdio.h> 

     int main() 
     { 


    #define F 10 

    int liczba; 

    scanf("%d",liczba); 

    printf("%d",liczba); 

    } 

I also tried to define it using the loop but then i was getting an error 

     #include<stdio.h> 

int main() 
{ 
    int i; 

    for(i = 10; i<32; i++) 
    { 

#define '55+i' i 


    } 
} 
+0

코드가 실행됩니까? 어떤 오류가 발생합니까? 코드가 실행될 때 무엇을합니까? 무엇을하고 싶니? 당신은 우리가 당신을 도울 수 있도록하기 위해이 모든 질문에 반드시 답해야합니다 ... 그렇지 않으면 우리는 당신이 무엇을 요구하는지조차 정확히 알지 못합니다. –

+0

'scanf ("% d", liczba);는'scanf ("% d", & liczba);'이어야합니다. 또한 문자를 숫자로 사용할 때 "2"(ASCII)에서 2 (DECIMAL)까지 또는 해당 문자의 ASCII 10 진수 표현을 의미합니까? – bwinata

+0

너희들 말이 맞아. 내 질문은 짜증. 나는 다음에 더 잘 물어볼 것이다. 내가하려고하는 일은 A - 10부터 B - 11까지 A - Z부터 Numbers를 정의하는 것입니다. 그래서 편지를 입력하고 프로그램을 정의 된 번호로 처리합니다. – Gero1913

답변

0

는, 당신은 대신 intchar 변수를 필요 이 경우 = 11 등은 입력 A 및 Z.

사이에 있다면

if(liczba>='A' && liczba <='Z') 
    printf("%d",(liczba-'A')+10); 

if 확인할 필요 사용

관련 문제