我有一个项目,该项目从文本文件读取数据并将数据放入结构的链接列表中。读完数据后,就可以打印数据了,一切都很好。然后,我调用一个外部函数将dadd添加到文件中,尽管我没有在代码中告诉它,这时第一个元素的指针设置为NULL。添加数据后,仅显示添加的内容。我需要一些建议。

struct residentRec {
    string SSN;
    char firstInit;
    string lastName;
    string phoneNo;
    char phoneType;
}; // end resident definition

struct residentNode {
      residentRec res;
      residentNode* nextRes;
};

residentNode* newData(residentNode* &first, residentNode* &last,residentNode* resList);

int main ()
{
    residentNode* resList = NULL;
    residentNode* first;
    residentNode* last;

    resList = newData(first, last, resList);

    return;
}

residentNode* newData(residentNode* &first, residentNode* &last, residentNode* resList)
{
    return(resList);
}

最佳答案

我不确定您要问什么,但是我将回答标题中的问题。

您可以使用stringstream类:

#include <string>
#include <sstream>

using namespace std;

stringstream s;
s << 'a' << 3;
string str = s.str();
//str is "a3"

09-07 05:53