If you're concerned about it being on one ticket, why not book it as a "multi-city" ticket. (I know United offers this)
In any case, if you're checked through at your original departure point (i.e. at City B, they give you a boarding pass for City B, A and C, then they'd rebook you. My guess...