Hi. I am currently learning to use Visual C++ from the the Ivor Horton book.

I was just practicing something and i came across a point where i needed to convert an array of wchar_t elements to a System::String^ type.

Example:

String^ parse(String^ str)
{
wchar_t ch = ' '
array<wchar_t>^ returnstr = gcnew array<wchar_t>(10);
int pos = str->IndexOf(ch);
str->CopyTo(0, returnstr, 0, pos);

return returnstr->ToString();
}

int main(array<System::String^> ^args)
{
String^ str = L"Hello! one two three";
String^ p = parse(str);

Console::WriteLine(p);
return 0;
}

--------------------------
I'm Getting This output>>>

System.Char[]
Press any key to continue...

-------------------------
My required Output>>>

Hello!
Press any key to continue...

-------------------------

What my objective for this program is to just display "Hello!" from the "Hello! one two three" string.
And what i REALLY WANT TO TRY is returning a String^ type from the array of wchar_t elements (returnstr).

You may modify the code and show it as your answer..

Thanks!