본문 바로가기
코드업(codeup)/C

[코드업(codeup)/C]코드업(codeup) 2411 : SNS만들기 (1) C언어

by starfish22 2021. 11. 27.
728x90

▶문제 : SNS 만들기 (1) (codeup.kr)

 

SNS만들기 (1)

10 Addison,F,18,Sharon,Kimberly,Joshua Clara,F,17,Addison,Brittany,Mary,Sharon Anthony,M,18,Kyle,Mary Andrew,M,18,Sharon,Clara Mary,F,17,Clara Sharon,F,17,Mary,Addison,Kyle Kimberly,F,17,Addison,Brittany,Anthony,Mary,Andrew Kyle,M,17,Mary,Brittany,Addison

codeup.kr

 

▶코드 작성

#include <stdio.h>
#include <string.h>

int main()
{
    char str[150][101], *p;
    int n, i, MF[2] = {0, 0};

    scanf("%d", &n);

    for (i = 0; i < n; i++)
    {
        scanf("%s", str[i]);
    }

    for (i = 0; i < n; i++)
    {
        p = strchr(str[i], ',');//첫시작 문자열부터 ','쉼표가 처음 발견되는 주소값 p에 저장
        if (strncmp(p + 1, "M", 1) == 0)//','쉼표 다음 문자가 M인지 확인
        {
            MF[0]++;//남자 +1
        }
        else
        {
            MF[1]++;//여자 +1
        }
    }

    printf("%d\n%d", MF[0], MF[1]);

    return 0;
}

 

▶해석

2차원 배열을 이용해 문자열을 입력받고 strchr 함수로 ', ' 쉼표가 나타나는 첫 주소를 포인터 p에 저장하여 strncmp 함수로 "M"인지 "F"인지 확인하여 수를 세었다.

728x90

댓글