Returns user input of a string.
If prompt is empty, a default prompt is used.
This function uses the underlying OdEdBaseIO function putString for low level output.