I've looked at various means of reading the users input, but I am sort of confused about something. If a char has an int value, and an int, a char value, what if your program is expecting either of these types of input? Since you specify how the incoming data will be formatted, how can you tell if the user intended it to be a character, or an integer?