조건연산자, 관계 연산자, 부정연산자, 산술연산자, 괄호를 이용하여
소문자를 대문자로 바꾸어 출력
대문자는 그대로 출력하는 프로그램을 가지고 왔습니다.
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때
혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
코드힌트
더보기
소문자인 경우 대문자로 바꾸어 출력하는 모습
대문자인 경우 그대로 출력하는 모습
조건연산자가 a ~ z 중에 있다면
아스키 코드값의 대소문자가 32만큼 차이난다는 것을 이용하여 뺄셈하는 과정이 필요합니다
ex) a - 32 = A , b-32 = B , c -32 = C
답안코드
더보기
소문자를 입력한 경우
대문자를 입력한 경우
#include<stdio.h>
int main(){
char input;
printf("문자 입력 : "); //input을 통해 값을 입력합니다.
scanf("%c",&input);
('a'<= input && input <='z')? //조건연산자를 통해 input이 소문자 a,b,c,.... z 중에 있다면
printf("%c",input-32): //ASCII코드 값의 대소문자가 -32만큼 차이난다는 것을 이용하여 뺄셈합니다. 소문자인 경우 대문자로 변환하여 출력
printf("%c",input); //대문자인경우 그대로 출력합니다.
}
더 많은 C언어 글이 궁금하다면?
https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4
'C언어' 카테고리의 다른 글
[C언어]세 자리 양의 정수 한 개를 입력 받아 각 자리수가 모두 같으면 3을 출력하고, 두 자리 수만 같으면 2를, 모두 다르면 1을 출력하시오. (0) | 2020.04.07 |
---|---|
[C언어] 연도를 입력받고, 해당 연도가 윤년인지 평년인지를 판단하는 프로그램을 작성하시오. 논리연산자 관계연산자만을 이용 (0) | 2020.04.07 |
[c언어] 구구단 출력하기 (0) | 2020.04.06 |
[c언어]극장 예약 시스템 (배열, 함수 이용) (0) | 2020.04.06 |
[C언어]1년 중 해당하는 월을 입력받아 그 달에 맞는 계절을 출력하라 switch문 (0) | 2020.04.06 |
댓글