C,C++

C의 scanf 입력방식

조회 수 983 추천 수 0 2014.04.07 23:54:10
HUB *.222.20.180

C의 입력방식은 주로 scanf 함수를 사용한다.


함수의 마지막 글자인 f 는 형식을 나타내는 단어인 format 을 줄인 말이다.


즉 이 함수(scanf)는 입력시에 형식을 따져줘야 한다.


우선 아래는 정수 값을 scanf함수로 읽어들이는 코드이다.


#include <stdio.h>

void main(){
int a; //정수형 변수 a 선언
scanf("%d",&a); // a에 입력값 대입
}


scanf를 사용하기 위해선 이 함수가 정의되어있는 <stdio.h>를 먼저 포함시켜야한다.


즉 <stdio.h>를 #include 를 사용해서 먼저 포함시켜줘야 scanf 함수를 쓸수가 있다.


위의 코드는 정수형 변수 a 를 선언하고 그 a에 입력된 값을 대입하는 코드이다.


이때 입력된 값을 a에 대입하는 과정은 scanf 함수가 해준다.



scanf 의 기본 사용법은 다음과 같다.


scanf("형식",변수목록);


변수목록은 말 그대로 목록이므로 1개 이상의 변수가 올 수 있다.


정수 값 2개를 입력받는 방법은 아래와 같다.


#include <stdio.h>

void main(){
int a,b;
scanf("%d %d", &a, &b);

}



이때 형식은 아래의 표와 같이 따져줘야 한다.


데이터                     

형식                               

 int

 "%d"

 float

"%f"

 double

"%lf"

 char

"%c"

 char 배열 (문자열)

"%s"


이 때


char 형은 문자 하나를 저장하는 데이터 형이고


char 배열은 문장, 단어같은 여러개의 문자로 구성되는 데이터 형이다.


아래는 예제 코드이다.


#include <stdio.h>

void main(){
int a; // 정수형 변수 a 선언
scanf("%d",&a); // a에 입력된 정수형 데이터 대입


float b; //실수형 변수 b 선언
scanf("%f",&b); // b에 입렫된 실수형 데이터 대입


//... 생략

char e[100];   //문자열 e 선언
scanf("%s",e); // e에 입력된 문자열 대입 (여기서 &를 붙이지 않는다! 추후 설명할 예정)


}


위의 코드를 실행하여 아래와 같은 데이터를 입력 할 수 있다.


314

3.14

9.42

A

osan high school


입력은 엔터를 치면 데이터가 끝난것으로 인식된다.

profile

HUB-AI 운영자입니다. 인공지능에 관련된 모든 정보를 취급합니다.

엮인글 :
http://hub-ai.com/ccpp/951/442/trackback
List of Articles
번호 제목 글쓴이 날짜 조회 수
» C의 scanf 입력방식 HUB 2014-04-07 983
1 C의 기본구조 , 변수 정의, 데이터 형식 HUB 2014-04-07 818

로그인

로그인폼

로그인 유지