When a function is executed, it's local variables cease to exist. Therefore you should never return a pointer to a local variable.
To solve this problem you could allocate item in main and pass it's pointer to DROP
or dynamically allocate a char array (with new or malloc)
but in this case the best way would be to simply use string instead of char[]
And by the way, your item was not a null terminated string, so you would have had problems anyway.