Home > Study > C Language > C Example > [ex26] 대문자 소문자 변경

[ex26] 대문자 소문자 변경
Study Language

문제 설명


입력된 글자를 대문자는 소문자로 소문자는 대문자로 바꿔 리턴
그 외의 글자는 ‘0’을 리턴한다.

#include <stdio.h>

char func(char c)
{
	// 코드 작성
}

void main(void)
{
	char c;

	scanf("%c", &c);
	printf("%c\n", func(c));
}

입력 예시


F

출력 예시


f

정답 코드


#include <stdio.h>
 
char func(char c)
{
    // 코드 작성
    if ((c >= 'A') && (c <= 'Z')) return c + ('a' - 'A');
    if ((c >= 'a') && (c <= 'z')) return c - ('a' - 'A');
    return '0';
}
 
void main(void)
{
    char c;
 
    scanf("%c", &c);
    printf("%c\n", func(c));
}

메모


printf 내부의 \n 습관화 필요