반응형
문제
영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.
#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;
}
반응형
'Algorithm > BAEKJOON' 카테고리의 다른 글
[ C / C++ ] 백준 1268 임시 반장 정하기 (0) | 2022.02.17 |
---|---|
[ C / C++ ] 백준 1259 팰린드롬수 (0) | 2022.02.16 |
[ C / C++ ] 백준 1149 RGB 거리 (0) | 2022.02.14 |
[ C / C++ ] 백준 1120 문자열 (0) | 2022.02.13 |
[ C / C++ ] 백준 1074 Z (0) | 2022.02.08 |