以下のように char* で文字列を宣言して初期化しました。
int length;
cout<<"Enter string length: ";
cin>>length;
char* str = new char[length];
cout<<"Enter your string here:";
for(int i = 0;i < length;i++)
cin>>str[i];
cout<<str<<endl;
DevC++ を使用してコンパイルすると、そこに入力したものが表示されますが、Visual C++ では最後にランダムな文字を含む文字列が出力されます。Visual C++ で「こんにちは」と入力すると、「こんにちは ^^&* (Y &)」と入力されます。