正如您可以在標題中看到的那樣,我正在構造一個結構向量。C++:如何將數據插入結構成員(位於向量中的結構)
其中一個結構成員是字符串字。 當我試圖以這種方式向該成員輸入數據時:(* iv).word = temp_str;,我得到一個運行時錯誤。
while (is!=str1.end())
{
if (((*is)!='-')&&((*is)!='.')&&((*is)!=',')&&((*is)!=';')&&((*is)!='?')&&((*is)!='!')&&((*is)!=':'))
{
temp_str.push_back(*is);
++is;
}
else
{
(*iv).word=temp_str;
++iv;
str1.erase(is);
temp_str.clear();
}
}
這可能是相關的代碼間隔。
應該說 - word和temp_str是字符串類型。 iv是向量的迭代器。
在這種情況下,輸入數據到結構成員的正確方法是什麼?
發表一些代碼,你分配temp_str – 2012-04-18 11:30:53
你如何初始化你的載體?你如何迭代矢量?請提供相關代碼片段 – giorashc 2012-04-18 11:31:25
@iammilind,沒有人負責出生在非英語國家。 – 2012-04-18 11:32:14