對不起noob問題找不到在這裏使用哪些函數。 http://www.cplusplus.com/reference/string/string/將string.h分段錯誤排入隊列
是否會轉換爲C字符串並編寫一大堆代碼,但我敢打賭有一個很好的方法來做到這一點。
試圖將A,B和C附加到一個字符串的末尾並將其添加到隊列中,然後繼續在string :: assign()之後得到一個?()函數終止的分段錯誤tho(根據調試器)
string a, b, c;
a = s.append("A");
b = s.append("B");
c = s.append("C");
q.add(a);
q.add(b);
q.add(c);
這也結束了分段錯誤。
q.add(s + "A");
q.add(s + "B");
q.add(s + "C");
而且這個問題是使用舊的,所以我會得到:
teststringA
teststringAB
teststringABC
,而不是預期的
teststringA
teststringB
teststringC
請發佈一個[*完整*示例來演示您的問題](http://sscce.org/)。您發佈的代碼應該沒有問題。 – 2012-02-09 06:33:54
我沒有看到的唯一的東西是s的定義。你能告訴我們嗎? – 2012-02-09 06:43:00
如果您使用的是標準庫'std :: string',則應該包含'',而不是''。它看起來不像你使用'std :: queue',所以你應該發佈你的隊列代碼。 –
Blastfurnace
2012-02-09 08:10:22