Sfatul meu este sa nu iti complece codul cu 100 de variabile care nu au nume sugestive, sau cu functii gen strchr care folosesc pointeri, 90% nu face ce crezi tu ca face, si chiar nu te ajuta in contextul asta.
Iti atasez o varianta de rezolvare, input si output in fisier te descurci si tu sa faci sunt sigur, ce as vrea sa vezi este cum imi numesc variabilele ca sa fie clar oricui ce face fiecare, si cum se aliniaza si organizeaza frumos codul sa fie usor de inteles.