C언어 강좌 5. 입력
4강에서 배운 변수들을 이용해서 값을 받아봅시다. (입력을 받는겁니다.)
입력받는건 쉽습니다.
scanf()...
이걸 이용하면 됩니다.
어떻게 이용하는지 예제를 통해 살펴봅시다.
예제 1)
해설 ::
7) 앞에서 봤듯이 "입력: "을 출력한다는 말입니다.
8) num에 입력값을 집어 넣겠다라는 말입니다. &가 왜들어가는지는 좀더 배운후에 알려드리겠습니다.
10) 말그대로 출력.
예제 1 실행 결과)
scanf() 에 대한 자세한 설명...
scanf는 스페이스바와 엔터를 입력으로 받습니다.
따라서 "개발자 국" 이라는 단어는 입력을 받을수 없다 라는것이죠.
다음예제를 통해서 스페이스바로 입력을 받아봅시다.
예제 2)
예제 2 실행 결과)
1과 2를 입력을 하는데요.
1(스페이스)2(엔터) 이렇게 입력을 해주시면 됩니다.
스페이스 칠곳에 엔터, 엔터 칠곳에 스페이스를 치셔도 상관 없습니다.
이번에는 문자를 받아볼것입니다.
문자는 어떻게 입력이 되는지 눈으로 확인해봅시다.
예제 3)
예제 3 실행 결과 1)
예제 3 실행 결과 2)
문자를 입력받는 방법과 정수를 입력받는 방법 크게 다르지 않죠?
하지만 출력은 약간 이상한거 같은데요.
실행 결과 2에서 aa를 입력했지만 a만 출력이 되는... 이런!!! 안타까운 현상이 일어나고야 말았습니다.
왜 그런지... 아시는가요??
왜 그런지 이유를 아신다면 정말 공부를 잘하신거구요. 모르신다면 다시 봅시다.
char 형은 문자형입니다. 문자 하나만 받는 변수형이라는 것이죠.
그래서 우리가 문자를 입력하면 컴퓨터는 이렇게 저장하고 있습니다.
예제 4)
해설::
10) 문자를 입력받은 c1을 정수형으로 출력합니다.
예제 4 실행 결과)
자, 여기서 97은 아스키 코드라는 것입니다.
a의 아스키 코드는 97이라는 것이지요.
이렇듯이 char은 아스키코드로 기억하고 있어서 하나밖에 저장을 못하는 것입니다.
좀 이해가 되시는가요??
잡다한 이야기를 한것 같지만... 나중엔 코딩중 애러의 근원이 될 수 있기 때문에 제시해 놓은 것들 입니다.
하나하나 소스를 써보시면서 한번씩 컴파일 해보시고, 디버그도 돌려보시면 좋을꺼 같네요.
C언어 강좌 5. 입력 마치겠습니다.!!