Skip to content

Instantly share code, notes, and snippets.

@kdmkdmkdm
Created May 1, 2012 17:29
Show Gist options
  • Select an option

  • Save kdmkdmkdm/2569851 to your computer and use it in GitHub Desktop.

Select an option

Save kdmkdmkdm/2569851 to your computer and use it in GitHub Desktop.
To Upper;To Lower
// 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