我有一个项目,从文本文件中读取数据并将数据存储到结构的链表中。在我读取数据后,我可以打印数据,这一切都很好。然后我调用一个外部函数来将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);
}
我不知道你在问什么,但我要回答你在标题中提出的问题。
您可以使用stringstream
类:
#include <string>
#include <sstream>
using namespace std;
stringstream s;
s << 'a' << 3;
string str = s.str();
//str is "a3"