您好,很高兴为你解答。struggle with 与。。。抗争但这句中明显用法错误has been+doing 现在完成进行时,表示一直。。。正确用法:He has been struggling with illness.希望对你有帮助!