私は次のようにchar型の配列を初期化する適切な方法があることを知っている:文字配列を正しく宣言して初期化する方法は?
char sentence[256]={0};
cin.getline(sentence,256);
しかし、あなたは、私たちがcharのポインタとしてchar型の配列を宣言するとき、私は何が起こっているかを理解し、それを初期化してくださいすることができますこのようなcin.getline
を使用して:
char* sentence;
cin.getline(sentence,256);
私は私のコードが狂っているので、第二の方法が悪いことを知っています。
あなたのポインタsentence
が初期化されていないため、入力として使用することはできませんので、それを行うことはできません
'std :: string sentenceではなく、 std :: getline(std :: cin、sentence); '良い? –
ポインタは**配列ではありません**! – Olaf