0

まず、ユーザーから長さを取得せずにこれを行います。ここにあります:

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

4

1 に答える 1