まず、ユーザーから長さを取得せずにこれを行います。ここにあります:
#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[];」まで入力を受け取ることができません。実行されます。長さはこの行でのみ指定できます。長さは、文字列が取られるまでしか指定できません。