Change Case

Write a program to change lower case letter to upper case and upper case letter to lower case.

#include<stdio.h>
char Change_Case1(char);
char Change_Case2(char);
char Change_Case3(char);
char Change_Case4(char);
char Change_Case5(char);
int main()
{
	char ch;
	printf("Enter an Alphabet : ");
	scanf("%c",&ch);
	if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
	{
		//ch = Change_Case1(ch);
		//ch = Change_Case2(ch);
		ch = Change_Case5(ch);
		printf("Changed Alphabet is = %c\n",ch);
	}
	else
	{
		printf("Not an Alphabet\n");
	}
	return 0;
}
char Change_Case1(char c)
{
	return (c ^ (1 << 5));
}
char Change_Case2(char c)
{
	return (c ^ 32);
}
char Change_Case3(char c)
{
	/*space have ASCII value of 32
	 so it does the same thing.*/
	return (c ^ ' ');
}
char Change_Case4(char c)
{
    if(c >= 'a' && c <= 'z')
        c = c - 32;
    else
        c = c + 32;
    return c;
}
char Change_Case5(char c)
{
    if(isupper(c))
        c = tolower(c);
    else
        c = toupper(c);
    return c;
}

Output

Enter an Alphabet : R
Changed Alphabet is = r
Enter an Alphabet : r
Changed Alphabet is = R
Enter an Alphabet : 6
Not an Alphabet