コードは次のとおりです。
// pointers to structures
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
struct movies_t {
string title;
int year;
};
int main ()
{
string mystr;
movies_t amovie;
movies_t * pmovie;
pmovie = &amovie;
cout << "Enter title: ";
getline (cin, pmovie->title);
cout << "Enter year: ";
getline (cin, mystr);
(stringstream) mystr >> pmovie->year;
cout << "\nYou have entered:\n";
cout << pmovie->title;
cout << " (" << pmovie->year << ")\n";
return 0;
}
http://www.cplusplus.com/doc/tutorial/structures/から取得。私はいくつかのことについて説明が得られることを望んでいました。
それは何で
getline
、どのように機能しますか?ドキュメントを調べてみましたが、まだ理解できません。また、正確には何でcin
あり、どのように使用されていgetline
ますか?私が正しく理解していれば、本質的にそれはオブジェクトのメンバーを指して
pmovie->title
いると言いますか?もしそうなら、そしてそれは#1の説明からまだ明らかではありませんが、どのように機能しますか?pmovie
title
amovie
getline (cin, pmovie->title)
今、これ
(stringstream) mystr >> pmovie->year
は私に最も問題を与えています。とは何stringstream
ですか。たとえば、doubleをintとしてキャストするように使用していますか?
皆さん、ありがとうございました!