티스토리 뷰
반응형
8.다음과 같이 크기가 26인 알파벳 대문자 A부터 Z를 저장한 다음,사용자로부터 하나의 문자를 입력받아 그 문자를 제외한 나머지 문자를 차례대로 5개씩 5줄로 출력하는 프로그램을 작성하세요. 입력된 문자가 A부터 Z사이의 알파벳 대문자가 아닐 경우에는 메세지를 출력합니다.
입력)
제외할 문자를 입력하세요 : F
출력)
A B C D E
G H I J K
L M N O P
Q R S T U
V W X Y Z
입력)
제외할 문자를 입력하세요 : a
출력)
A~Z 사이의 문자가 아닙니다.
#include <stdio.h>
int main() {
char alphabet[26];
for (char c = 65; c <= 90; c++)
alphabet[c - 65] = c;
char to_exclude = 0;
printf("제외할 문자를 입력하세요: ");
scanf("%c", &to_exclude);
if (to_exclude < 65 || to_exclude > 90) {
printf("A~Z 사이의 문자가 아닙니다.\n");
return -1;
}
int is_excluded = 0;
for (unsigned int i = 0; i < 26; i++) {
if (i == to_exclude - 65) {
is_excluded = 1;
continue;
}
if ((i != 0 + is_excluded) && ((i - is_excluded) % 5 == 0))
printf("\n");
printf("%c", alphabet[i]);
}
printf("\n");
return 0;
}
반응형
'간단 문제 풀이' 카테고리의 다른 글
| [C 알고리즘] 그놈에 다이아몬드 찍기 (0) | 2018.01.11 |
|---|---|
| [C 문자] 문자열의 길이대로 정렬 (0) | 2017.12.22 |
| [C 문자] 알파벳 계단 출력 (0) | 2017.12.14 |
| [C 배열] 채점하기 (0) | 2017.12.14 |
| [C 배열] 이동하기 (0) | 2017.12.14 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 포인터
- C
- dokdo project
- dokdo 4.0.3
- linaro
- d802
- f320s
- C++ 업캐스팅
- rule_of_five
- G2
- C++
- Kotlin
- rule_of_three
- Java
- cyanogenmod
- OOP
- vector
- CM11
- c++ struct
- inline class
- 객체지향
- CM10.2
- g2 korea
- PipelineContext
- LG
- c++11
- nodeal
- f320k
- c++ 상속
- dokdo-project
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
글 보관함
