首先,我在不从用户获取长度的情况下执行此操作。这里是:使用“NEW”获取字符输入和给定输出,并从用户获取字符串长度
#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(荷兰国际集团)”,“PTR”,我不知道是什么! 如果这是错误的,我怎样才能接受用户的输入? 如果我编辑第一个程序,那么我不能输入,直到这一行“str = new char [];”被执行。长度只能在这一行中给出。 长度只能在给出字符串之前给出。
'str = new char [];' - 你想在这里做什么? – soon
我为char存储字符做了一个空间。如果我跳过这一行,我不能直接将str作为输入。 – Jamil
你使用了什么编译器? – soon