#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> //#define NUM_ROWS 12 #define FIRST_CHAR 'A' //#define LAST_CHAR 'K' int main() { char cha = 'A'; const char last_char = scanf("%c", &cha); //const char last_char = 'L'; const int num_rows = last_char - FIRST_CHAR + 1; int r; int c; for (r = 0; r < num_rows; ++r) { for (c = FIRST_CHAR + r; c < FIRST_CHAR + num_rows; ++c) printf("%c ", c); printf("\n"); } return 0; }
scanf로 마지막 문자를 받아서 작동시키려해봤는데 입력만 받고 바로 프로그램이 끝나는데 왜 그런지 알 수 있을까요?