Слово "король", как и "царь" обозначает "правитель", "владелец страны". В нашем, русском, языке это синонимы.
Появились эти слова относительно недавно (каких-нибудь 1000 лет назад). Но раньше этого их не было в русском языке. Русскими княжествами руководили князья. Самый главный князь - Великий князь.
То же самое на Западе. У них не было ни слова "король", ни слова "царь". Их правители носили разные имена: «конунг»-«кёниг»-«кинг» и романоязычные «рекс»-«руа»-«регис».
Получается, и это удивительно!, что данные слова придумали сами русские!
Царь - это сокращенное от римского "цезарь" (титул римского императора).
Король - переделка имени Карл (Карл Великий - знаменитый франкский предводитель, завоеватель всей Европы.
А вот кто и когда ввел в широкое обращение эти слова, непонятно.....
Например, на Руси все были князьями, но вот впервые титул "царь" уже был, наверное, дан Ивану Васильевичу Грозному.....
Видимо, с тех времен и пошло разделение: русские называли царями своих правителей, а всех иностранных - королями.