준이에용 2023. 4. 1. 14:24

왜 4월 ?

 

문제 번호: 1152

사용한 프로그래밍 언어: C언어

간단한 설명: 배열을 입력받아서 공백이면 단어의 개수 0을 출력하고 공백이 아니면 단어의 개수를 공백으로 구분해서 1을 더해서 출력한다. 

#include <stdio.h>
#include <string.h>

int main(void){
  int len, cnt = 0;
  char arr[1000000];

  scanf("%[^\n]s", arr);
  len = strlen(arr);

  if(len==1){
    if(arr[0]==' '){
      printf("0\n");
      return 0;
    }
  }

  for(int i=1; i<len-1; i++){
    if(arr[i]==' '){
      cnt++;
    }
  }

  printf("%d\n", cnt+1);
  return 0;
}