본문 바로가기

Programming

Turbo C++ 제 3탄, 입·출력 함수에 대해 알아봅시다. 안녕하세요~ 이번에는 입·출력 함수에 대해 알아보겠습니다. 입·출력 함수는 딱 보면 무엇인지 대충 짐작 가시죠?? 바로 키보드로부터 입력받는 함수와 화면에 출력시키는 함수를 말합니다. 아래 사진을 한번 보도록 하죠. 위에 사진과 같이 소스코드를 보다보면 scanf와 printf가 보이는데요, 이 두개가 바로 입력,출력 함수입니다. 먼저 scanf를 한번 보도록 하죠. scanf는 키보드로부터 받는 입력값을 쓸 수 있게 해주는 함수입니다. scanf에는 숫자&문자&특수문자 같은 것을 입력시킬 수 있습니다. scanf의 형식은 scanf("입력자료의 형태",&변수명); 이런식으로 쓰입니다. [ C언어에서는 ;(세미콜론)이 있어야 마침으로 인식해요ㅎㅎ] 그리고 저 '&' 이것은 엠퍼센드라고 불리는데 이것은 주.. 더보기
4번째, C언어의 데이터유형에 대해 알아봅시다. 안녕하세요. 두다스입니다. 이번에는 C언어의 데이터유형에 대해서 알아보겠습니다. [사진이 흐릿하네요, 클릭하셔서 보시면 될 듯 합니다..] 위 그림에서 빨간색으로 밑줄 친 부분인 int가 바로 C언어 데이터유형중 하나인데요 C언어의 데이터유형들을 좀 더 자세하게 알아보겠습니다. [표 1-1] 데이터형의 종류와 값의 범위 종류 데이터형 메모리 크기 저장 가능한 값의 범위 표현 범위 정수형 char 1 Byte ( 8 Bit ) -128 ~ +127 양수, 0, 음수 unsigned char 1 Byte ( 8 Bit ) 0 ~ +255 양수, 0 short 2 Byte ( 16 Bit ) -32,768 ~ +32,767 양수, 0, 음수 unsigned short 2 Byte ( 16 Bit ) 0 ~ +.. 더보기
7번째, gets() 함수. 안녕하세요 두다스입니다.이번에는 scanf() 함수와는 성격이 약간 다른 gets() 함수에 대해 알아보도록 하겠습니다. 위 사진을 보시다보면 한가지 이상한 점이 보이실 것입니다. 바로 'Happ New Year!' 이라는 문자열 전체가 출력되지 않은 것인데요. scanf()함수를 이용해서 문자열을 입력받을때는 공백이 포함되면 'Happy New Year!' 에서 'Happy' 만 출력이 됩니다. 그 이유는 scanf() 함수에서는 공백을 '마친다' 라는 것으로 인식을 해버려서 그렇습니다. 그래서 공백이 있는 문자열을 입력하고 싶을 때에는 scanf()함수가 아닌 gets()함수를 씁니다. gets()함수는 stdio.h 이라는 헤더파일에 포함되어 있습니다. 아래 사진은 gets()함수를 이용해서 출력받.. 더보기
8번째, scanf() 함수 주의사항. 안녕하세요 두다스입니다.이번에는 scanf() 함수 사용시 주의사항에 대해 알아보겠습니다. 1. scanf() 함수에 사용되는 번지 연산자(&). scanf() 함수의 인수에는 반드시 다음과 같이 번지연산자(&)를 사용해야 합니다. ex) int ch; scanf("%d", &ch); 다만, Hello와 같은 연속된 문자를 입력하고 싶을 땐 ex) int ch[1000]; scanf("%s", ch); 위와 같이 해주시면 됩니다. 그 이유는 연속된 문자를 입력할 때는 변수선언 할 때 저장공간을 ch[1000]; 처럼 변수이름 옆에 [바이트수]를 써주기 때문에 scanf()함수 인자에 번지연산자(&)를 또 써줄 필요는 없습니다. 써줘도 별 문제는 없지만, 불필요하게 반복되는건 좀 그렇죠 . 2. scanf.. 더보기