대소문자 바꿔서 출력하기 c++ [LV.0]
·
Programmers/TIP
ASCII 코드에서 대문자와 소문자의 차이영어 알파벳은 ASCII 코드에서 대소문자가 일정한 차이를 가지고 있다.문자ASCII 코드(10진수)ASCII 코드(2진수)'A'6501000001'a'9701100001'B'6601000010'b'9801100010.........'Z'9001011010'z'12201111010대소문자의 차이: 6번째 비트(0x20, 32)소문자의 ASCII 값은 대문자의 ASCII 값보다 항상 >32.'a' (97) - 'A' (65) = 32'b' (98) - 'B' (66) = 32이진수에서는 6번째 비트를 XOR연산을 사용해 반전XOR 연산 (c ^= 32) 코드#include #include using namespace std;string swap(string s){ ..