My question is if there is a way to simplify that...
Do I look at an ascII map and check to see if the number literal of any of the char is between a capital and if it is subtract the number between them or is that about as simple as it gets?
(I know there is a function that exists but I want to create the function myself...)
I don't know if it is faster, but you could use bitwise operators: Bitwise OR 0x20 to move chars to uppercase, bitwise AND NOT 0x20 to move chars to lowercase, and bitwise XOR 0x20 to move lowercase letters to uppercase and uppercase letters to lowercase. Of course, you would still need and IF statement that checks if the particular char is an actual letter and not a number, symbol or other.