[C] 입출력
이번에는 입출력과 거기에 쓰이는 scanf에 대해서 써볼게요~
입출력이란 입력과 출력을 말하는데요.
입력: (input) - 키보드(기본 standard input), 마우스, 네트워크, 파일…
출력: (output) - 모니터(기본 standard output), 프린터, 네트워크, 파일..
이라고 볼 수 있습니다. C언어에서는 scanf 문장으로 사용자가 직접 원하는 것을 변수에 입력할 수 있도록 해줍니다.
먼저 변수를 선언해줍니다. 저는 국어점수, 영어점수, 수학점수를 입력할 것이어서, 먼저 kor,eng,math라는 변수명을 지어 변수를 만들어봤습니다. 그리고 그 밑에 scanf를 넣고 %d, 즉 정수 서식지정자 3개를 입력 할 수 있도록 하였습니다. 각각은 공백으로 나누어져 입력하면 됩니다. 그리고 중요한건 printf와 다르게 어떤 변수에 입력을 하려면 변수명 앞에 &를 써서 넣습니다. 뿐만 아니라 #pragma warning(disable:4996)를 첫줄에 넣어서 scanf의 에러를 무시하는데요 아직은 자세히 배우지 않아서 추후에 다시 말씀드리겠습니다.
그리고 제대로 들어갔는지 확인하기 위하여 printf로 문장을 써줍니다.
실행을 시켜보겠습니다.
각각 50,70,90을 써놓고 엔터를 치면~
이렇게 그 다음 문장인 printf문장이 쭈욱 나옵니다!
이번시간에는 scanf로 변수에 원하는 값을 입력해보았습니다
그렇다면 문자입력은 어떻게 할까요?
이렇게 해보았습니다. 대신에 여기서 이름은 띄어쓰기를 포함하지 않습니다!이유는 기억이 나지 않는건지 아직 안 배운건지 모르겠지만 나중에, 없으면 따로 검색해서 올려볼게요!
풀네임은 gets(변수명)이라는 문장에 써넣으면 된다고 합니다!
이렇게요 ! name이란 변수를 선언하고 gets(name)를 입력하여 띄어쓰기를 포함한 문자를 입력하고 printf로 출력할 수 있습니다!
이런식으로 Shin Dong Hee 가 잘 나왔네요~
문자입력까지 해보았습니다~
Comments powered by Disqus.