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);
}
}
문제는 끝낼려면 강제로 끝내야하는 점이지만
그외엔 작동 잘됨
바로 통과!
반응형