Dato che programmi in C++, perchè non usi le std::string e continui ad usare quelle del C ?

A questo punto usa la printf e non la cout ...

P.S. Tra l'altro, dovrebbe essere iostream e non iostream.h