I don't understand why the code is not working - if I run each part alone it works fine, but together it does not.
Here is my code:
#include <stdio.h>
int main()
{
    ///////part 1//////////
    char ch;
    printf("Enter a number between a-z or A-Z: ");
    scanf("%c",&ch);
    printf("The Char's value in the ASCII table is %d\n",ch);
    printf("The following char is %c \n",ch+1);
     /////////// part 2
    char up;
    printf("enter a char between a-z: ");
    scanf("%c",&up);
    printf("upper: %c ",up-32);
    return 0;
}
This is what the compiler shows:
Enter a number between a-z or A-Z: a
The Char's value in the ASCII table is 97
The following char is b 
enter a char between a-z: upper: � 
Why is it not letting me enter the second input (up), and why is it on the same line?
 
    