<문제>
https://www.acmicpc.net/problem/1152
<나의 풀이>
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int cnt=0,i;
char s[1000000];
gets(s);
for (i = 0; s[i] != '\0'; i++) {
if (s[i] == ' ') {
if (i == 0) continue;
cnt++;
}
}
if (s[i - 1] == ' ') cnt--;
printf("%d\n", cnt+1);
}
단어의 개수는 공백의 개수로 판단할 수 있기 때문에
cnt로 공백의 개수를 세준 뒤, 처음과 마지막에 공백이 있다면 없애주고
최종적으로 cnt+1값을 출력해주면 단어의 개수가 나온다.
'⌨️ Algorithm > C' 카테고리의 다른 글
1/19 [C] 백준 1373번 - 2진수 8진수 (0) | 2022.01.24 |
---|---|
1/20 [C] 백준 2033번 - 반올림 (0) | 2022.01.24 |
1/14 [C] 백준 1924번 - 2007년 (0) | 2022.01.24 |
1/12 [C] 백준 12790번 - Mini Fantasy War (0) | 2022.01.24 |
1/10 [C] 백준 5426번 - 비밀 편지 (0) | 2022.01.24 |
댓글