Page 153 고등학교 프로그래밍 교과서
P. 153









스스로
스스로
해결하기
해결하기 포인터 배열을 이용하여, 24절기 중 봄에 해당하는 6절기(입춘, 우수, 경칩, 춘분, 청명, 곡우)를 저장하여
출력하는 프로그램을 작성해 보자.

알고리즘 설계

① 포인터 배열에 6절기를 입력하여 초기화한다.
② 반복문을 이용하여 6절기를 출력한다.

프로그램

01 #include
02 int main( )
03 { 24 절기
04 int a; •봄: 입춘, 우수, 경칩, 춘분, 청
05 char *spring_term[6] = {"입춘", "우수", "경칩", "춘분", "청명", "곡우"}; 명, 곡우
06 for (a = 0; a < 6; a++) { •여름: 입하, 소만, 망종, 하지,
07 printf("%s ", spring_term[a]); 소서, 대서
08 } •가을: 입추, 처서, 백로, 추분,
09 return 0; 한로, 상강
•겨울: 입동, 소설, 대설, 동지,
10 }
소한, 대한

응용하기
scanf( ) 함수를 이용하여, 절기 이름을 입력받아 그것이 ‘봄’에 해당하는 절기이면 “봄 절기 입니다.”를 출력
하는 프로그램을 작성해 보자.


알고리즘 설계
① 절기 이름을 입력받은 변수는 배열 변수 tname[10]이라고 한다.
② 문자열 비교는 strcmp( ) 함수를 이용한다.

프로그램
strcmp( ) 함수
01 #include
int strcmp( const char s1,
*
02 #include
const char s2 );
*
03 int main( )
위와 같은 형태로 사용하고 문자
04 {
열 두 개가 같으면 숫자 0을 반환
05 int a;
한다. 그렇지 않으면 0이 아닌 숫
06 char *spring_term[6] = {"입춘", "우수", "경칩", "춘분", "청명", "곡우"}; 자를 반환한다.
07 char tname[10];
08 scanf("%s",tname);
09 for (a = 0; a < 6; a++) {
10 if (strcmp(spring_term[a], tname)= =0) {
11 printf("%s 봄 절기 입니다. ", tname);
12 break;
13 }
14 }
15 return 0;
16 }



7. 포인터 151






(책)2015프로그래밍-교과서3차심의본 본문.indb 151 2017-09-05 오후 4:16:33
   148   149   150   151   152   153   154   155   156   157   158