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