[백준(BOJ)] 단어의 개수 | 1152번 문제 풀이 (브론즈2, C언어)

2024. 7. 2. 16:05·개인공부/백준
  • 출처: https://www.acmicpc.net/problem/1152

1. 문제

2. 풀이

공백 문자의 개수를 세서 풀어보았다.

공백 문자를 받기 위해서 scanf 부분에 %[^\n]를 사용하였다.

첫 글자가 공백이거나 마지막 글자가 공백인 경우를 제거하기 위한 조건을 넣고

공백 한 글자가 들어왔을 때 0을 출력하도록 하였다.

 

마지막 글자를 찾기위해 글자의 수를 세는 것은 string.h에 있는 strlen을 이용하였다.

3. 코드

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
char array[1000000];

int main(void) {
    int n = 0;
    int i = 1;
    scanf("%[^\n]", array);
    int size = strlen(array);
    
    if (size == 1 && array[0] == ' ') {
        printf("%d\n", 0);
        return 0;
    }

    while (i < size-1) {
        if (array[i] == ' ')
            n++;
        i++;
    }
    printf("%d", n + 1);
    
    return 0;
}

 

4. 참고

'개인공부 > 백준' 카테고리의 다른 글

[백준(BOJ)] 공 바꾸기 | 10813번 문제 풀이 (브론즈2, C언어)  (2) 2024.07.08
[백준(BOJ)] 알파벳 찾기 | 10809번 문제 풀이 (브론즈2, C언어)  (1) 2024.07.07
복습 [백준(BOJ)] 숫자의 합 | 11720번 문제 풀이 (브론즈4, C언어)  (1) 2024.07.01
복습 [백준(BOJ)] 그대로 출력하기 | 11718번 문제 풀이 (브론즈3, C언어)  (0) 2024.06.30
[백준(BOJ)] 학점계산 | 2754번 문제 풀이 (브론즈5, C언어)  (2) 2024.06.30
'개인공부/백준' 카테고리의 다른 글
  • [백준(BOJ)] 공 바꾸기 | 10813번 문제 풀이 (브론즈2, C언어)
  • [백준(BOJ)] 알파벳 찾기 | 10809번 문제 풀이 (브론즈2, C언어)
  • 복습 [백준(BOJ)] 숫자의 합 | 11720번 문제 풀이 (브론즈4, C언어)
  • 복습 [백준(BOJ)] 그대로 출력하기 | 11718번 문제 풀이 (브론즈3, C언어)
피까츄
피까츄
프로그래밍 마스터가 될테야
  • 피까츄
    프로그래밍 마스터
    피까츄
  • 전체
    오늘
    어제
    • 분류 전체보기 (65)
      • 컴퓨터가 이상해요 모음집 (3)
      • 프로그래밍 (0)
      • 회고 (0)
      • 1학년 (21)
        • 명품 HTML+CSS+JS (10)
        • 쉽게 배우는 C언어 Express (2)
        • R언어 (9)
      • 2학년 (3)
        • C언어로 쉽게 풀어쓴 자료구조 (1)
        • 프로그래밍 언어론 (2)
      • 개인공부 (25)
        • 백준 (17)
        • 코드트리 JS (7)
        • 코테 공부 (1)
      • 교재 (9)
        • 이것이 C++이다 (0)
        • 이것이 JAVA다 (0)
        • 혼자 공부하는 컴퓨터구조 + 운영체제 (1)
        • 혼자 공부하는 데이터통신 (0)
        • 코어 자바스크립트 (8)
      • 유데미 (3)
        • 100일 코딩 챌린지 (3)
  • 블로그 메뉴

    • 방명록
    • 그림블로그
    • 3D 블로그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    우분투C
    윈도우 기능 켜기
    HTML5+CSS3+Javascript 웹 프로그래밍 #연습문제 #이론문제 #실습문제 #풀이 #정답
    the package javax.swing is not accessible
    0x80370102오류코드
    우분투java
    복습
    프로그래밍언어론
    작업표시줄클릭안됨
    가상현실 설정
    js #자바스크립트_기초
    우분투 설치 오류
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
피까츄
[백준(BOJ)] 단어의 개수 | 1152번 문제 풀이 (브론즈2, C언어)
상단으로

티스토리툴바