백준(B2) 10820번: 문자열 분석 (C언어 C11 C99)

2021. 9. 29. 21:53·C언어/백준 문제풀이
반응형

코드를 보기 전에: 분명 이 글을 찾아온 사람중의 절반은 EOF를 해결하지 못해서 왔다고 생각이 된다.

반복문에서 EOF이 정상적으로 작동되게 할려면, 조건문의 모든 조건들이 아스키 코드로 나와 있어야 한다.

코드를 보면서 추가 설명 하겠다.

 

*숫자 0과 9 아스키 코드로 표현해야 한다.

0과 9로 표현하면 컴파일 에러.

1
2
3
4
5
6
7
8
9
10
11
for (int b = 0; b < size; b++)
        {
            if (s[b] == 32) // 띄어쓰기도 아스키 코드로 표현해야 EOF이 정상적으로 작동한다.
                a4++;
            if (s[b] >= 47 && s[b] <= 58) // 숫자 0~9
                a3++;
            if (s[b] >= 65 && s[b] <= 90) // 알파벳 대문자 A ~ Z
                a2++;
            if (s[b] >= 97 && s[b] <= 122) // 알파벳 소문자 a ~ z
                a1++;
        }
Colored by Color Scripter
cs

 

 Fullcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <string.h>
int main()
{
    char s[101];
    int a1, a2, a3, a4;
    int size;
    while (gets(s) != '\0') { // EOF이 나오면 반복문 중지
        size = strlen(s);
        a1 = 0, a2 = 0, a3 = 0, a4 = 0;
        for (int b = 0; b < size; b++)
        {
            if (s[b] == 32) // 띄어쓰기도 아스키 코드로 표현해야 EOF이 정상적으로 작동한다.
                a4++;
            if (s[b] >= 47 && s[b] <= 58) // 숫자 0~9
                a3++;
            if (s[b] >= 65 && s[b] <= 90) // 알파벳 대문자 A ~ Z
                a2++;
            if (s[b] >= 97 && s[b] <= 122) // 알파벳 소문자 a ~ z
                a1++;
        }printf("%d %d %d %d\n", a1, a2, a3, a4);
    }
}
Colored by Color Scripter
cs
반응형
'C언어/백준 문제풀이' 카테고리의 다른 글
  • 백준(S3) 11726번: 2xn 타일링 (C언어, C11, C99)
  • 백준(B2) 2743번: 단어 길이 재기 (C언어 C11 C99)
  • 백준(B2) 10808번: 알파벳 개수 (C언어 C11, C99)
  • 백준(S4) 1934번 최소공배수 (C11,C99)
코딩하는_대학생
코딩하는_대학생
Java Developer, Open Source Enthusiast, Proud Son
  • 코딩하는_대학생
    코딩하는 대학생에서 개발자까지
    코딩하는_대학생
  • 전체
    오늘
    어제
    • 분류 전체보기 (218)
      • 코딩하는 대학생의 책 추천 (8)
        • 클린코드 (5)
        • 헤드퍼스트 디자인패턴 (3)
      • Backend (8)
        • Spring (14)
        • AWS (3)
        • 회고 (4)
        • Redis (5)
        • 다양한 시각에서 바라본 백엔드 (3)
      • Python (35)
        • 개념 및 정리 (15)
        • 백준 문제풀이 (20)
      • JAVA (17)
        • 개념 및 정리 (14)
        • 백준 문제풀이 (2)
      • 왜? (7)
      • C언어 (42)
        • 개념 및 정리 (9)
        • 백준 문제풀이 (32)
      • 개인 공부 (27)
        • 대학 수학 (5)
        • 대학 영어 (10)
        • 시계열데이터 처리 및 분석 (5)
        • 컴퓨터 네트워크 (6)
        • 운영체제 (1)
      • 솔직 리뷰 (23)
        • 꿀팁 (6)
        • IT기기 (1)
        • 국내 여행 (7)
        • 맛집 (2)
        • 알바 리뷰 (2)
      • 대외활동 (17)
        • 체리피우미 3기 (4)
        • 꿀잠이들 6기 (13)
      • 음식 평가 (1)
      • 일상 & 근황 (2)
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코딩하는_대학생
백준(B2) 10820번: 문자열 분석 (C언어 C11 C99)
상단으로

티스토리툴바