Algorithm/BAEKJOON

[ C / C++ ] 백준 1152 단어의 개수

곽수진 2022. 2. 14. 20:36
반응형

문제

영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.

 

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


int main(void) {

    char arr[1000000];
    int i, cnt = 0, len;

    scanf("%[^\n]", arr); 
    len = strlen(arr); 

    if (len == 1) {   
        if (arr[i] == ' ') {
            printf("0\n");
            return 0;
        }
    }

    for (i = 1; i < len - 1; i++) {  
        if (arr[i] == ' ') {
            cnt++;
        }
    }

    printf("%d", cnt + 1); 

    return 0;
}
반응형