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 함수로 s1s2을 비교하여 0이면 "같음" 아니면 "다름"을 출력해주면 됩니다.