C 언어 - ex07_char형과 ascii코드

C 언어|2022. 5. 15. 01:07

// char: 1바이트 정수형 (int: 4바이트)
// character: 문자 (반각문자 ABCabc12378_+\;/#%) 한글, 한자, 일본어, 
// char 변수형은 정수로도 쓸 수 있다.

#include <stdio.h>

int main() {
char a = 67;

printf("%c", a);
//%c로 변경하면 문자열을 출력시킬 수 있다. 정수가들어있는 상태에서 'a'가 아닌 a로 할 경우에 대문자 C가 출력된다.
// 대문자 C가 출력되는 이유는 숫자를->  ascii코드로 변경하여 진행되는것 


}


// ASCII : American Standard (문자-숫자)
// 아스키 코드표를 참고






##########################char을 문자로 깊게다루는방법


#include <stdio.h>

int main() {
char a;

scanf("%c", &a);
//문자형태로 받아서 a를 저장해러

printf("당신이 입력한 문자는 %c입니다.\n", a);

// a에 R을 저장하게되면 scanf에서 %c에 의해 82로 변형이되고 printf에서 다시 %c로 인해 다시 R 로 변하게된다.
a = R -> scnaf %c에 의해 82숫자 -> %c로인해 다시 R

}





####################################문자를 입력받아서 문자에대한 아스키값을 출력함




#include <stdio.h>

int main() {
char a;


printf("문자입력:");
scanf("%c", &a);
//문자형태로 받음

printf("%c의 ASCII 값 : %d\n", a, a);

// 문자를 R을 받게되면  
// scanf 에의해 R -> 82
// printf에의해 82 -> %c에는 R이 들어가며 %d 에는 82가들어가게되므로
// printf 에서는  R의 ASCII 값 : 82 라는 결과가 나온다.

}












####################################숫자를 입력받아서 아스키 값에대한 문자를 출력함




#include <stdio.h>

int main() {
int a;


printf("숫자입력:");


scanf("%d", &a);
//숫자형태로 받음
//127이내에 아스키를 써야 한다 아니면 nul이나온다.


printf("ASCII %d의 문자 : %c\n", a, a);


}





댓글()