たとえば、ユーザーから学生の名前を取得して使用する場合、cin.getline(student.name, 50);
学生の名前を割り当てることができます。配列をコピーするだけではできないため、経由で生徒の名前を明示的に割り当てることはstudent.name = "John Doe";
できませんが、getline関数を使用するとなぜこれが機能するのですか?違いはなんですか?getline()
文字配列を収集してからコピーしませstudnet.name
んか?
明確にするために、なぜcin.getline(student.name, 50)
生徒の名前を割り当てることができるのに使用できないstuent.name = "John Doe"
のか、2つの方法の違いは何ですか(なぜgetline()
機能するのか、直接割り当てが機能しないのか)を尋ねています。