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???