Page 81 고등학교 프로그래밍 교과서
P. 81
예제 문자열을 저장할 수 있는 배열에 키보드 입력을 받아 문자열을 저장하고, 출력 입력한 문자열을 저장할
기억 공간은 반드시 입력할 문장보다
하는 프로그램을 작성해 보자. 여유가 있어야 해요. 만약 입력한
문자보다 적은 저장 공간을
지정하면 오류가 발생해요.
프로그램
01 #include
02 int main( )
03 {
04 char s[100];
char 배열에 문자열을 저장하며, 입력할
05 gets(s);
문자열은 배열의 크기보다 작아야 함.
06 puts(s);
07 return 0;
08 }
입력값 실행 결과
hello hello
3 scanf( )
scanf( ) 함수는 다양한 형태의 자료를 키보드로부터 서식에 맞추어 입력받는 함수 scanf_s( )
scanf 함수가 구조적으로 안정적이
이다. 이때 형식 문자열에 따라 대응되는 인수들이 가리키는 장소에 값을 할당하며, 지 않아 여러 위험을 가지고 있기 때
문에 visual studio와 같은 통합 개
형식 문자열은 printf( ) 함수와 동일하다.
별 환경에서는 scanf_s( )를 사용하
는 것을 권고한다.
형식
scanf("형식 문자열", 인수1, 인수2, ...);
예제 scanf( ) 함수의 형식 문자를 이용하여 키보드로 정수값을 입력받아 보는 프로
그램을 작성해 보자. 형식 문자는 printf 함수의
형식 문자와 같아요.
프로그램 실행 결과
01 #include
02 int main( ) 5
03 {
04 int i;
변수명 앞에 변수의 주소값을 의미하는
05 scanf("%d", &i);
& 기호를 붙여 주어야 함.
06 printf("%d", i);
07 return 0;
08 }
2. 입출력 함수 79
(책)2015프로그래밍-교과서3차심의본 본문.indb 79 2017-09-05 오후 4:16:06