Tuuna Computer Science

[C 언어] 대문자를 소문자로 , 소문자를 대문자로 본문

C language

[C 언어] 대문자를 소문자로 , 소문자를 대문자로

GuTTe 2018. 4. 24. 21:36
#include <stdio.h>
//getchar fgetc   putchar fputc  puts fputs gets fgets

//입력받은 문자가 소문자이면 대문자로   대문자이면 소문자로 변환시켜주는 프로그램  

int converse(int ch)
{
    int diff='a'-'A'; /* 대문자와 소문자의 차이값은 32이다. */
    if(ch>='A' && ch<='Z') /*만약 받은 인자가 대문자내의 아스키코드내에 있다면 */
    return ch+diff;
    
    else if(ch>='a' && ch<='z') /*만약 받은 인자가 소문자내의 아스키코드내에 있다면 */
    return ch-diff;
    
    else
    return -1;
}

int main(void)
{
    int ch;
    printf("문자 입력:");
    ch=getchar();
    ch=converse(ch);  /*입력한 ch의 값을 인자로 넘긴다. */
    
    if(ch==1)
    {
        puts("잘못됨");
        return -1;
    }
    putchar(ch);
    
    return 0;
}

'C language' 카테고리의 다른 글

[C 언어]인자전달의 기본 방식  (0) 2018.05.02
[C 언어] 입력 버퍼 지우기  (0) 2018.04.24
[C 언어] 스트림이란?  (0) 2018.04.24
[C 언어] 포인터로 배열접근2  (0) 2018.04.24
[C 언어] 포인터로 배열접근  (0) 2018.04.24
Comments