C언어 코딩 아스키코드 질문

C언어 코딩 아스키코드 질문

작성일 2024.04.04댓글 1건
    게시물 수정 , 삭제는 로그인 필요

0~9 사이의 숫자를 서식 ‘%c’ 로 입력 받은 후, 서식 ‘%c’와 ‘%d’를 이용하여 아래와 같이 같은 값을 출력하는 코드를 작성하시오.
라는 문제인데
char input;

printf("문자형 입력(%%c) : ");
scanf("%c", &input);

printf("문자로 출력(%%c): %c\n", input);
printf("정수로 출력(%%d): %d\n", input-'0');

여기서 마지막에 input - ‘0’ 에서 -‘0’이 뭐 하는 거고 뜻이 뭐예요?


#c언어 코딩 사이트 #c언어 코딩도장 #c언어 코딩 #c언어 코딩 연습 사이트 #c언어 코딩 프로그램 #c언어 코딩테스트 #c언어 코딩 앱 #c언어 코딩테스트 예제 #c언어 코딩테스트 준비 #c언어 코딩도장 pdf

profile_image 익명 작성일 -

안녕하세요..

네, 그렇습니다.

char 문자로 연산을 수행하면, 자동적으로 decimal number 로 캐스팅이 되므로

문의하신 표현식이 가능하고

아래와 같다고 볼수 있습니다.

요약 : 아스키 코드 테이블을 보시면? 각각 아래와 같습니다.

A == 65

0 == 48

char input; printf("문자형 입력(%%c) : "); scanf("%c", &input); printf("문자로 출력(%%c) : %c\n", input); // 'A' // `A` 아스키 => 65 printf("Input Char `%c`, ASCII Code Number\t:\t%d\n", input, input); // `0` 아스키 => 48 printf("ASCII Code `%c`, ASCII Code Number\t:\t%d\n", '0', '0'); // 그러므로... printf("\u2234 %c - %c = %d\n", input, '0', input - '0'); // 17, (65 - 48)

## 테스트 ##

문자형 입력(%c) : A 문자로 출력(%c) : A Input Char `A`, ASCII Code Number : 65 ASCII Code `0`, ASCII Code Number : 48 ∴ A - 0 = 17

## 해당 부분 아스키 코드 테이블 ##

## 주의 .. 사항 ##

`\0' ==> null, 이고 값은 0 입니다. '0' 과 위 영은 다른 영임.. 아스키에서..

C언어 코딩 아스키코드 질문

... 요약 : 아스키 코드 테이블을 보시면? 각각 아래와 같습니다. A == 65 0 == 48 " " "" & " " > " " > " " " " ## 테스트 ## ## 해당 부분 아스키 코드 테이블 ## ## 주의 .....

c언어 아스키코드 변환 질문

... 아스키 코드를 변환할때 +0x30 을 해야한다는건 이해를 했는데 왜 0.9에 따라서 더하는 수가 바뀌는지 2. 아래쪽 메인 코드가 이해가 안갑니다...

c언어 아스키코드값 변환 질문

... // 2번 } 1번은 아스키코드값으로 계산되고, 2번은 입력된 숫자로 계산됩니다. 1번과 2번이 다른 이유가 뭐죠? - '0'이 뭘 뜻하죠? 1번에서는 문자열로 입력된...

C언어 아스키코드 질문

... 제가 본 아스키코드사진도 첨부할께요 알려주세요 프로그래밍 질문코드질문하는 게 좋습니다. '숫자를 100으로 입력해도' 라고 하셨는데 본인이 생각한...

C언어 아스키코드 질문

임의의 10진 숫자 입력한거를 해당 아스키코드로 문자를 출력하라는... scanf("%d", &ch); printf("%c", ch); return 0; } 추가 질문 있으시면 질문 주세요

c언어 코딩 도와주실분? 아스키코드

사용자로 부터 아스키코드 값을 정수(65~90)로 입력 받아 이에 해당하는 문자를 출력 하는 코드를 개발하시오. #include <stdio.h> int main(){ char n; scanf("%d...