我有一定的字符串處理的事情,我現在用的方法是下面的示例中 -字符串處理和內存管理C++
Void ProcessObjects(int nObject)
{
std::string sInfostr;
for(int i = 0;i<nObject;i++)
{
InfoObject Inf = new InfoObject;
GetInfoObject(&Inf);
GetStoredInformation(Inf, std::string &sInfostr)
delete Inf;
}
}
void GetStoredInformation(InfoObject Inf, std::string &sInfostr)
{
char tag[1000];
GetInformation(&Inf);
sprintf(tag, "name=%s",Inf.name);
sInfostr += tag;
sprintf(tag, "name1=%s",Inf.name1);
sInfostr += tag;
sprintf(tag, "name2=%s",Inf.name2);
sInfostr += tag;
sprintf(tag, "name3=%s",Inf.name3);
sInfostr += tag;
sprintf(tag, "name4=%s",Inf.name4);
}
現在,我可以得到一些建議是它來處理字符串的好辦法? 如果「nObject」高於10,000,我會不會遇到任何麻煩?
爲什麼'InfoObject'的GetInfObject()和GetStoredInformation()方法? – trojanfoe
爲什麼不聲明'name','name1' ....'name4'全部爲'std :: string'? – Nawaz
「我使用的方法在下面的示例中」。不它不是。這段代碼充斥着語法錯誤。請發佈一個工作示例。 – Johnsyweb