no. 'a' is not between 'A' and 'Z'. 'a' is between 'a' and 'z'. There is a difference. See ASCII table. If ch is entered by user and you want to check if it is between 'a'/'A' and 'z'/'Z' you could use tolower().
Technically the C++ standard does not prohibit an implementation where this is true, however you won't find one in practice.
However, I think the real question was whether the comparison is case-insensitive, which hamsterman already addressed.