본문 바로가기
  • 밥 하루하루
공돌이/C언어

[백준/C언어] 세로읽기 (10798번)

by BobBob 2024. 3. 8.
728x90
반응형

 

#include <stdio.h>
#include <stdlib.h> // malloc, free 함수를 사용하기 위해 필요

int main(void) {
   char row = 5, col = 15; // 행(row)과 열(col)의 크기를 변경

   char arr[5][15] = { 0 }; // 초기화 해줘야함. 안하면 쓰레기값 출력됨. 

   for (int i = 0; i < row; i++) {
        scanf("%s", arr[i]);
    }

    for (int i = 0; i < col; i++) { //col = 15
        for (int j = 0; j < row; j++) { //row =5
            if (arr[j][i] != '\0') // NULL이 아니면 출력함.
                printf("%c", arr[j][i]);
        }
    }
    return 0;
}

 

-. string으로 받고, 

-. 받은걸 세로부터 출력하기 위해 위처럼 2중 for문을 해줌. 

-. 그리고, NULL인 경우가 있기 때문에 아닐때만 출력을 세로로 해주면 됨.

728x90
반응형

댓글