我有一个项目,它从文本文件中读取数据,并将数据解析为结构的链接列表。读完数据后,我可以打印数据,一切都很好。然后我调用外部函数将datd添加到文件中,此时指向第一个元素的指针被设置为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);
}
答案 0 :(得分:1)
我不确定你在问什么,但我会回答你在标题中提出的问题。
您可以使用stringstream
类:
#include <string>
#include <sstream>
using namespace std;
stringstream s;
s << 'a' << 3;
string str = s.str();
//str is "a3"