Britains King Charles has been diagnosed with a form of cancer and the 75-year-old will postpone his public duties while he undergoes treatment, Buckingham Palace has confirmed.