我已经在 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++ 中,它打印出最后带有一些随机字符的字符串。例如;我输入“hello”Visual C++ 给我:“hello ^^&* (Y &”。有人可以向我解释为什么会发生这种情况吗?