Hello!
One must be an American citizen to vote in any American election. These include the president, state govt., and even a county sheriff. However, any American citizen who wishes to vote must be at least eighteen years of age.
I hope this helps you answer your question!