C언어

백준 10820번 문자열분석 : fgets 함수 !

mcdn 2020. 8. 18. 17:13
반응형

예제 입력 1 복사

This is String SPACE 1 SPACE S a M p L e I n P u T 0L1A2S3T4L5I6N7E8

예제 출력 1 복사

10 2 0 2 0 10 1 8 5 6 0 16 0 8 9 0

#include <iostream>
#include <cstring>
using namespace std;

int main(void)
{
	int a, b, c, d, len;
	char str[102];
	while (fgets(str, sizeof(str), stdin) != NULL)
	{
		a = 0;
		b = 0;
		c = 0;
		d = 0;
		len = strlen(str);
		for (int i = 0; i < len;i++)
		{
			if (str[i] >= 'a' && str[i] <= 'z')
				a++;
			else if (str[i] >= 'A' && str[i] <= 'Z')
				b++;
			else if (str[i] >= '0' && str[i] <= '9')
				c++;
			else if (str[i] == ' ')
				d++;
		}
		if ((a + b + c + d) != 0)
			printf("%d %d %d %d\n", a, b, c, d);
	}
}

문제는 끝낼려면 강제로 끝내야하는 점이지만 

그외엔 작동 잘됨 

바로 통과!

 

반응형