미누에요
[백준 5524번] 입실 관리 - C99 본문
728x90
반응형
SMALL
문자를 대소문자 구분없이 입력받아서 소문자로 출력하는 문제이다,
간과한 사실은 대소문자가 섞여있는 문자열을 통째로 tolower 함수에 넣으려 했다가 실패했다는 사실..
하나하나 문자열을 문자로 분석하여 풀이해야 한다.
#include <ctype.h>
#include <stdio.h>
int main(void) {
int n = 0;
char Si[101][21]; /*문자열 (최대 정수 100과 최대 글자 수 20을
고려한 크기)*/
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%s", Si[i]); /*Si함수의 행렬 중 행만을 언급함.
Si[i][1]~Si[i][21] 칸을 이야기함*/
}
int j = 0;
for (int i = 0; i < n; i++) {
while (Si[i][j] != '\0') {
if (isupper(Si[i][j])) { //isupper 함수로 대문자인지 판별
Si[i][j] = tolower(Si[i][j]);//대문자일 경우 소문자로 변경
}
j++; //while 반복문
}
j = 0;
}
for (int i = 0; i < n; i++) {
printf("%s\n", Si[i]); // 출력
}
return 0;
}
다시 차근차근 하나씩 아자아자.
728x90
반응형
LIST
'알고리즘' 카테고리의 다른 글
[백준1267번] 핸드폰 요금 - C99 (0) | 2023.06.06 |
---|---|
[백준25704번] 출석 이벤트 - C99 (1) | 2023.06.06 |
[백준 4470번] 줄번호 - C99 (0) | 2023.06.06 |
별 그리기에서 아차 싶었던 나의 복습 (0) | 2023.06.06 |
[백준 2439번] 별 찍기 - 2 - C99 (0) | 2023.06.06 |