https://www.acmicpc.net/problem/10820
10820번: 문자열 분석
문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오. 각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있
www.acmicpc.net
문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오.
각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있다.
입력
첫째 줄부터 N번째 줄까지 문자열이 주어진다. (1 ≤ N ≤ 100) 문자열의 길이는 100을 넘지 않는다.
출력
첫째 줄부터 N번째 줄까지 각각의 문자열에 대해서 소문자, 대문자, 숫자, 공백의 개수를 공백으로 구분해 출력한다.
예제 입력 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
- 풀이
- 아이디어
- scanf는 공백(" ")을 인식하지 못합니다. 그래서 공백의 개수를 셀 수 없으니 이를 보완하기 위해 gets함수를 사용했습니다.
- 그리고 while문 안에 gets 함수를 넣어 문자열을 받고 반복문이 끝났을 때 다시 문자열을 받을 수 있도록 구현했습니다.
본 게시물은 제가 공부한 내용을 올린 글이라 내용이 틀리거나 오류가 있을 수도 있습니다. 만약 그럴 시 jaewonahn1234@gmail.com으로 피드백해주시면 감사하겠습니다.
'SW > 백준' 카테고리의 다른 글
[백준] 11655번: ROT13 (C) (0) | 2022.01.04 |
---|---|
[백준] 2743: 단어 길이 재기 (C) (0) | 2022.01.04 |
[백준] 10809번: 알파벳 찾기 (C) (0) | 2022.01.04 |
[백준] 10808번: 알파벳 개수 (C) (0) | 2022.01.04 |
[백준] 10992번: 별 찍기 - 17 (C) (0) | 2021.12.30 |