#include <stdio.h>
int main(void)
{
char ASCII=0; //char 로 값을 받음.
printf("문자 입력!: ");
scanf_s("%c", &ASCII); //
printf("그 글자는 %d! 으하하핳 \n", ASCII);//
system("pause");
return 0;
}
와이러노 ㅠㅠㅠ
#include <stdio.h>
int main(void)
{
char ASCII=0; //char 로 값을 받음.
printf("문자 입력!: ");
scanf_s("%c", &ASCII); //
printf("그 글자는 %d! 으하하핳 \n", ASCII);//
system("pause");
return 0;
}
와이러노 ㅠㅠㅠ
char를 선언해놓고 왜 0을 넣어줌?
ㄴ 원래 함수는 0으로 초기화하는거 아닌가요?
글자 -> 정수로 바꾸는데 아스키 코드로하면 -43인가 정확히는 기억안나는데 표보면 알꺼야. 숫자를 빼줘야지.. 이게 싫으면 atoi 함수 써주고.
ㄴ그리고 0 으로 초기화 안해도 여전히 0으로 나와요 ㅠㅠ
문자함수는 0으로 초기화 하는게 아닐텐데.. int형 함수만 했던걸로 기억. 정확하진 않은데 문자열을 초기화 하는데 0을 사용하진않고 memset이나 이런 함수를 통해 초기화 하는데.
내꺼에서는 잘 나온다 -48해줘라.
ㄴ char ASCII = -48 해도 안되요 ㅠㅠ
오타아님?
아스키코드 문자를 정수로 출력하는데 잘못된거 없지않나
아 시발 왜이러지 미치겠네
scanf 로 한 문자 받는건 애로가 있지
아니면 예약된이름이라거
나
걍 ASCII = getchar(); 해.
저거 _s 인자 두개만받나요?
아니면 ASCII 를 배열로 선언하고, 출력할때 (int)ASCII[0] 를 출력하든지.
으핳핳핳
안되요->안돼요
꼭 scanf로 받고 싶으면 리턴키 까지 같이 받아봐. "%c(역슬래시)n" 이런 식으로..