-1

これが要点です。文字列を含む構造体があり、構造体の情報を呼び出すことができるベクトルがあります。参照できるファイルを作成したいのですが、これを行うには、サイズが設定された文字を持つ構造体が必要であり、元の構造体を文字に切り替えることはできません。これは私が持っているものです:

struct PERSON
{
    string fName;
    string lName;
    string Address;
};

struct tmpPERSON
{
    char fName2[50];
    char lName2[50];
    char Address2[50];
};

class addressBook
{
private:
    vector<PERSON> people;
};

格納された情報を people ベクターから tmpPERSON 構造体にコピーできるようにする必要があります。私は道に迷ったばかりなので、誰もがこれを行う方法についての手がかりを持っています。

4

1 に答える 1

0

このような:

for (vector<PERSON>::iterator iter = people.begin(), end = people.end(); iter != end; ++iter)
{
    tmpPERSON tmp;

    strncpy(tmp.fName, iter->fName.c_str(), 50);
    strncpy(tmp.lName, iter->lName.c_str(), 50);
    strncpy(tmp.Address, iter->Address.c_str(), 50);

    // use tmp as needed...
}
于 2013-04-04T20:52:42.367 に答える