INPUT AND OUTPUT OF DIGITS

INPUT AND OUTPUT DIGITS
WHY WE CAN ONLY STORE DATA TILL 9 DIGITS ONLY AND REVERSING THE NUMBER TILL 9 DIGITS AFTER THAT PROGRAM IS EITHER GIVING WRONG OUTPUT OR NOT RUNNING ???

HOW TO DO REVERSE OF 10,11,12 OR MORE DIGITS???