C++ TIP
아스키 코드를 이용해서 대문자를 소문자로 소문자를 대문자로 간단히 바꾸기
띠리
2007. 5. 29. 20:57
아스키 코드의 16진수값을 보면 대문자와 소문자의 값이 0x20이 차이난다.
이것을 이용하면 간단하게 대문자에서 소문자로 소문자에서 대문자로 바꿀수 있다.
이것을 이용하면 간단하게 대문자에서 소문자로 소문자에서 대문자로 바꿀수 있다.
|
|
// 대문자를 소문자로 바꾸기
char UpToLow(char &c)
{
return c + 0x20;
}
// 소문자를 대문자로 바꾸기
char LowToUp(char &c)
{
return c - 0x20;
}
void main()
{
char cDat1, cDat2;
cDat2 = 'A';
cDat1 = UpToLow(cDat2);
printf("%c -> %c\n", cDat2, cDat1);
cDat1 = 'b';
cDat2 = LowToUp(cDat1);
printf("%c -> %c\n", cDat1, cDat2);
}