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;
}
그럼 모두 즐코딩 하세요!!
도움이 되셨다면 아래 하트를 뿅..
▼▼▼▼▼▼