본문 바로가기
자바 Java

문자와 문자열 관련 함수

by MEHAVING 2019. 11. 10.
반응형
#include <stdio.h>

int ConvCase(int ch)
{
    int diff='a'-'A'; //모든 문자의 대소문자 간 크기는 같음, 따옴표 ''로
    if(ch>='A' && ch <='Z')
        return ch+diff;
    else if(ch>='a' && ch<='z')
        return ch-diff;
    else
        return -1; //-1은 EOF, 끝내는 것
}

int main()
{
    int ch;
    printf("문자 입력: ");
    ch = getchar(); //문자 하나 입력 받기
    ch=ConvCase(ch); //함수 실행한 값 입력
    if(ch==-1)
    {
        puts("범위를 벗어난 입력이다.");
        return -1; //종료
    }
    putchar(ch);//변환된 문자 출력

    return 0;
}

 

아스키코드 표를 참고해서 범위를 if문의 조건을 상세하게 지정해주어야함

반응형

댓글