<링크>

https://www.acmicpc.net/problem/10820


<특이점>

테스트케이스 수가 따로 없을 때는 WHILE문 안에 입력함수를 넣으면 된다.


<cin으로 공백 무시하고 한 줄 싹다 받는법>

1. char 배열에 받기

cin.getline(배열이름, 최대길이);
최대길이는 그냥 배열 사이즈랑 똑같이

2. string 변수에 받기
getline(cin,string이름);
길이제한 없음


<소스코드>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<stdio.h>
#include<string.h>
int main()
{
    char buf[200];
    while (fgets(buf, sizeof(buf), stdin)!=NULL)
    {
        buf[strlen(buf) - 1= 0;
        int a=0, b=0, c=0, d=0;
        int len = strlen(buf);
        for (int i = 0; i < len; ++i)
        {
            if (buf[i] >= 'A' && buf[i] <= 'Z')
                ++a;
            else if (buf[i] >= 'a' && buf[i] <= 'z')
                ++b;
            else if (buf[i] >= '0' && buf[i] <= '9')
                ++c;
            else
                ++d;
        }
        printf("%d %d %d %d\n", b, a, c, d);
    }
 
}
cs


+ Recent posts