I am passing a string to my function, and the function is supposed to use that string to put individual chars in a stack. Then the stack is supposed to spit it back out (Since it's a stack it should be reversed). For example if my string is hello, it should print "olleh". But instead I'm getting ooooo. I think it has something to do with the fact that I'm setting ch equal to a different character every time but I'm not sure how to input those character in a different way.
void Stack::function2reverse(string myString) {
    int countItIt = 0;
    int sizeOfString = myString.size();
    char Ch ;
    for (int i= 0; i< sizeOfString; x++)
    {
        Ch = myString[x];
        stack.push(Ch);
        countIt ++;
    }
    while (countIt != 0)
    {    
        cout << Ch;
        stack.pop();
        countIt --;
    }
}
 
     
     
    