[백준 1152] C언어 풀이

2023. 10. 11. 16:22Baekjoon

 

 

풀이과정

 

-> 공백의 개수만 카운트 했다가, 공백 하나만 들어갈 경우 자꾸 카운트가 되어 단어의 첫 문자가 들어올 때마다 count하는 형식으로 변경

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
 
int main() {
        //문자열, 카운트 변수 생성
        char str[1000001];
        int cnt = 0;
        // space 포함 문자열 입력받기
        gets(str);
 
        for (int i = 0; i < strlen(str); i++) {
                 //문자가 들어올 시 cnt 올림
                 if (str[i] != ' ')cnt++;
                 // 그 이후 공백까지 cnt말고 i만 키우기
                 // 예외조건 : 배열의 끝에 도달했을 경우
                 while (str[i] != ' ' && i < strlen(str)) i++;
        }
 
        printf("%d", cnt);
}

'Baekjoon' 카테고리의 다른 글

[백준 C언어] 2563 풀이  (1) 2023.10.16
[백준 10789] C언어 풀이  (0) 2023.10.16
[백준 2675] C언어 풀이  (1) 2023.10.11
[백준 10809] C언어 풀이  (0) 2023.10.11
[백준 11654] C언어 풀이  (1) 2023.10.09