48.8 연습문제: 문자열 매개변수 사용하기
다음 소스 코드를 완성하여 문자열이 같으면 "같음", 다르면 "다름"이 출력되게 만드세요.
practice_parameter_string.c
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> ___________________________________ ... ___________________________________ int main() { char *s1 = malloc(sizeof(char) * 10); strcpy(s1, "Venus"); compareString(s1, "Venus"); free(s1); return 0; }
실행 결과
같음
정답
void compareString(char *s1, char *s2) { if (strcmp(s1, s2) == 0) printf("같음\n"); else printf("다름\n"); }
해설
문자열 포인터 s1과 문자열 리터럴 "Venus"를 compareString 함수에 넣었습니다. 따라서 compareString의 매개변수는 void compareString(char *s1, char *s2)와 같이 char 포인터로 지정해주면 됩니다. 함수 안에서는 strcmp 함수로 s1과 s2을 비교하여 0이면 "같음" 아니면 "다름"을 출력해주면 됩니다.