Stai saltando di palo in frasca.

Cosa c'entra questa domanda con il thread attuale e con la cin.ignore?

E perché utilizzare un vettore di char al posto una string dato che lavori in C++ ?

E non deve essere possibile inserire gli spazi tra i vari simboli?

Perché complicarsi la vita ? A quale scopo?