// Demonstrating how to play with characters in C // Program converts a lower case letter to upper case // Sasha Vassar Week 2, Lecture 3 #include // Converting a lower case letter to upper case // Problem: A user inputs a lower case letter, and wants // the computer to output the same letter, but in upper case. // Possibilities/Breakpoints? // Eg. input is 'c' (99), and we want to output 'C' (67) // 'c' - 'a' = 99 - 97 = 2 // 'c' - 'a' + 'A' = 99 - 97 + 65 = 67 int main (void) { // 1. Read input from the user char lower_case; char upper_case; int scanf_return; printf("Please enter a lower case letter: "); scanf_return = scanf(" %c", &lower_case); printf("scanf_return %d\n", scanf_return); if (scanf_return == 1) { if (lower_case >= 'a' && lower_case <= 'z') { upper_case = lower_case - 'a' + 'A'; printf("The capital letter is %c\n", upper_case); } else { printf("You did not enter a lower case letter."); return 1; } } // 2. Convert that input from lower case to upper case // 3. Print out the upper case letter return 0; }