C 언어 - ex07_char형과 ascii코드
// 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);
}
'C 언어' 카테고리의 다른 글
C 언어 - ex09_변수로 연산하기 (0) | 2022.05.15 |
---|---|
C 언어 - ex08_ 문제 (0) | 2022.05.15 |
C 언어 EX06 - scanf_입력받는 계산기 (0) | 2022.05.14 |
C 언어 EX05 - sizeof 연산자와 형변환 (0) | 2022.05.14 |
C 언어 EX04 - 변수의 연산과 자료형 (0) | 2022.05.14 |