CODE CAVE

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

Programming

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

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

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


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


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


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

#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를 보시면 어떤 느낌인지 빠르게 와닿으실거예요~



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

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

#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;
}


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





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