#include <stdio.h>
#include <string.h>
void main() {
char str[1000001];
int num=0;
int len;
gets_s(str, 1000001);
len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] == ' ') {
num++;
}
}
num += 1;
if (str[0] == ' ') {
num--;
}
printf("%d\n", num);
return 0;
}
str에 문자열을 입력받고 for문을 사용하여 공백을 세주고 공백에 +1을 해주면 단어의 개수를 알 수 있다. 맨 앞에 공백을 넣어줄 수도 있으므로 if 조건문을 사용하여 조건을 따져준다.
'Mentoring' 카테고리의 다른 글
[멘토링][c언어]백준 2562번 : 최댓값 (포인터 사용) (0) | 2020.06.01 |
---|---|
[멘토링][c언어]알파벳 개수 문제 (0) | 2020.05.29 |
[멘토링][c언어]백준 2675번 : 문자열 반복 (0) | 2020.05.28 |
[멘토링][c언어] 다섯 번째 수업 (0) | 2020.05.23 |
[멘토링][리눅스]overthewire : bandit Level 11→Level 12 (0) | 2020.05.21 |