CODE CAVE

[C언어] 대문자<->소문자 바꾸는 방법 본문

Programming

[C언어] 대문자<->소문자 바꾸는 방법

코드케이브 2016. 6. 12. 14:28

C언어에서 대문자와 소문자를 서로 변경하는 방법에는 2가지가 있습니다.


첫번째. 그냥 날 코딩입니다.


아스키코드표를 보면 대문자와 소문자간에는 32만큼의 차이가 납니다.


이 사실을 활용해서 코드를 작성하면 아래와 같습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int main(void){
    char ch;
     
    printf(“Input character : ”);
    scanf(“%c”, &ch);
 
    if(ch >= ‘A’ && ch <= ‘Z’){
        printf(“%c => %c”, ch, ch+32);
    } else if(ch >= ‘a’ && ch <= ‘z’) {
        printf(“%c => %c”, ch, ch-32);
    } else {
        printf(“%c is not alphabet.”);
    }
 
    return 0;
}

ch+32와 ch-32를 보시면 어떤 느낌인지 빠르게 와닿으실거예요~



두번째 방법은 구현 되어 있는 함수를 사용하는 방법입니다.

사실 공부하는 목적이 아니라면 이렇게 코딩 하는게 야근을 안하기 위한 여러 방법중 하나가 되겠죠? 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <string.h>   //strupr,strlwr가 여기있습니다.
  
int main( )
{
    char str[]="I am Kkotkkio";
  
    strupr(str);
    printf("%s\n", str);
  
    strlwr( str );
    printf( "%s\n", str );
  
    return 0;
}


그럼 모두 즐코딩 하세요!!





도움이 되셨다면 아래 하트를 뿅..

AD
For 개발자