Minwoo Dev.

[백준 5524번] 입실 관리 - C99 본문

백준

[백준 5524번] 입실 관리 - C99

itisminu 2023. 6. 6. 10:30
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