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
'코드업(codeup) > C' 카테고리의 다른 글
코드업(codeup) 1807 : 우박수 길이 (3n+1) (small) C언어 (0) | 2021.12.02 |
---|---|
코드업(codeup) 2641 : 숏다리의 계단 오르기 (Small) C언어 (0) | 2021.11.29 |
코드업(codeup) 2024 : 숫자를 한글로 변환 C언어 (0) | 2021.11.27 |
코드업(codeup) 1920 : (재귀함수) 2진수 변환 C언어 (0) | 2021.11.20 |
코드업(codeup) 2633 : Lower Bound C언어 (0) | 2021.11.16 |
댓글