A string literal like "abc" is a const char[N] which converts to a const char* the first chance it gets and it is placed in the read only parts of memory.
char* s = "abc" is therefore illegal C++.
It would imply that s is pointing to a modifiable string which it is not, even though some compilers allow this anyway but it's gonna crash if you try to write.
( -Wwrite-strings ) will emit a warning.
Visual studio does not allow this conversion to happen though.
Your Draw_String is defined as
inline void Draw_String( int x, int y, char *string );
But it recieves a const char* instead and this conversion to a char* is not allowed.
The correct definition should be
inline void Draw_String( int x, int y, const char *string );
kbhit might also complain. _kbhit fixes it for me.
instead as a possible alternative.