Answer: Many people thought it would be a shorter conflict. One reason why the Civil War lasted four years is that the South had better military generals than the North had. Many of the military schools were located in the South, and the generals tended to fight on the side that their home state had supported.
Step-by-step explanation:
Hope this helps :)