초기 네이버 기록/알고리즘(C)

백준 (C언어)백준 1152번 단어의 갯수 scanf ("%[^\n]")

뜨거운 개발자 2023. 1. 4. 00:27

 

이 문제는 처음에 scanf를 스페이스 말고 개행을 기준으로 받는 방법을 몰라서 헤맸었다.

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

int main()
{
	char arr[1000000];
	scanf("%[^\n]", arr);
	int count = 1;
	int size = strlen(arr);
	for (int i = 0; i < size; i++)
	{
		if (arr[i] == ' ')
			count++;
	}
	if (arr[0] == ' ')
		count--;
	if (arr[size - 1] == ' ')
		count--;
	printf("%d", count);
}

이 글은 코딩 꼬꼬마 시절에 푼 문제를 보관한 글로 네이버에 저장해둔 글을 옮긴 글입니다.
혹시나 참고하시는 부분에 이상한 부분이나 질문이 생긴다면 남겨주시면 친절히 답변 드리겠습니다.

728x90