Created
May 1, 2012 17:29
-
-
Save kdmkdmkdm/2569851 to your computer and use it in GitHub Desktop.
To Upper;To Lower
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // giUpper.cpp : Defines the entry point for the console application. | |
| // | |
| #include "stdafx.h" | |
| #include <iostream> | |
| using namespace std; | |
| char ToUpperCase(char input); | |
| char ToLowerCase(char input); | |
| int main() | |
| { | |
| // Lowercase to Uppercase | |
| for(int i = 97; i <= 122; ++i) | |
| { | |
| char lower = static_cast<char>(i); | |
| cout << ToUpperCase(lower)<< " "; | |
| } | |
| cout << endl; | |
| // UpperCase to Lowecase | |
| for(int i = 65; i <= 90; ++i) | |
| { | |
| char upper = static_cast<char>(i); | |
| cout << ToLowerCase(upper)<< " "; | |
| } | |
| cout << endl; | |
| } | |
| char ToUpperCase(char input) | |
| { | |
| int inputNum = static_cast<int>(input); | |
| // Entered Lowecase | |
| if(inputNum >= 97 && inputNum <= 122) | |
| { | |
| int outputNum = inputNum - 32; | |
| char output = static_cast<char>(outputNum); | |
| return output; | |
| } | |
| // Entered Uppercase | |
| else if(inputNum <= 90 && inputNum >= 65) | |
| { | |
| int outputNum = inputNum; | |
| char output = static_cast<char>(outputNum); | |
| return output; | |
| } | |
| else | |
| { | |
| return '/0'; | |
| } | |
| } | |
| char ToLowerCase(char input) | |
| { | |
| int inputNum = static_cast<int>(input); | |
| //Entered Uppercase: | |
| if(inputNum >= 65 && inputNum <= 90) | |
| { | |
| int outputNum = inputNum + 32; | |
| char output = static_cast<char>(outputNum); | |
| return output; | |
| } | |
| //Entered Lowecase | |
| else if(inputNum >= 97 && inputNum <= 122) | |
| { | |
| int outputNum = inputNum; | |
| char output = static_cast<char>(outputNum); | |
| return output; | |
| } | |
| else | |
| { | |
| return '/0'; | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment