EBCDIC is commonly found on IBM mainframes.
Using toupper() and tolower() is portable, while manipulating ASCII codes directly may not be depending on the nature of the manipulation.
Wow, you still haven't told me why toupper/tolower could be unsuccessful (given that you pass them valid alphabets), or why they are worse than doing the tranformation manually