Home > Study > C Language > C Example > [ex40] 정수의 자리수 구하기

[ex40] 정수의 자리수 구하기
Study Language

문제 설명


입력 받은 정수 N(N > 0)의 자리수를 인쇄하는 코드를 설계하라
scanf로 최대 10자리의 정수를 하나 입력 받아 자리수를 인쇄하라
만약 12345가 입력되었다면 5자리 수이므로 5를 인쇄한다
단, 01234와 같이 0으로 시작하는 숫자는 입력되지 않는 것으로 본다

#include <stdio.h>

void main(void)
{
	// 코드 작성
}

입력 예시


12345

출력 예시


5

정답 코드


#include <stdio.h>

void main(void)
{
	int N, cnt = 0;
	scanf("%d", &N);

	while (N > 0)
	{
		N /= 10;
		cnt++;
	}
	printf("%d", cnt);
}

메모


printf 내부의 \n 습관화 필요