a czy zastanowiłeś się jak działa ten fragment kodu ?
static_cast<unsigned int>(Ciag_znakow[i])
przeczytaj dokładnie fragment jakiegoś podręcznika o c/c++ o typach danych, ich zakresach i konwersjach
a co do twojej wypowiedzi o programie, to masz rację, kod jest banalny i logiczny, natomiast nie MUSI działać, a nawet nie może
, bo jest błędny
a jeżeli w przyszłości też będziesz tak uważał, to lepiej abyś zajął się czymś innym niż programowanie