如果咳嗽21天,说明可能是患有呼吸道感染或肺部感染引起,这种情况首先要确定是否是由于支气管炎所引起,还是肺炎所导致。通过胸片、血常规检查,如果是支气管炎引起,一般选择止咳化痰的药物进行治疗。如果是肺炎引起,需要结合广谱抗生素药物治疗。因为咳嗽时间长,抵抗力下降,需要从饮食上进行调理,多吃新鲜水果,吃含蛋白质高、维生素含量高的食物,提高免疫力,增强体质,恢复更快一些。