首先,我这样做没有从用户那里得到长度。这里是:
#include <iostream>
using namespace std;
int main()
{
char *str;
cout<<"Enter Characters:";
str=new char[];
cin>>str;
cout<<"\nstr="<<str;
system ("pause");
return 0;
}
现在我试图从用户那里获取输入长度。这里是:
#include <iostream>
using namespace std;
int main()
{
char *str;
int len;
cout<<"Enter Characters:";
str=new char[];
cin>>str;
cout<<"Enter length of your entered character:";
cin>>len;
char *ptr=str;
ptr=new char[len];
cout<<"\nptr="<<ptr;
system ("pause");
return 0;
}
这在“cout(ing)”“ptr”的输出中显示了一些奇怪的东西,我不知道是什么!如果这是错误的,我怎样才能接受用户的输入?如果我编辑第一个程序,那么直到这一行“str=new char[];”我才能接受输入 被执行。并且长度只能在这一行中给出。并且只能在获取字符串之前给出长度。