(8,7,15)
(0,0,1) (0,3,2) (0,6,3)
(1,0,4) (1,1,5)
(2,1,6) (2,2,7) (2,5,8)
(3,0,9) (3,3,10) (3,4,11) (3,5,12)
(4,1,13) (4,4,14)
(7,6,15)
在那裏我記得有三元的量。我寫了一個快速測試程序,嘗試讀取cin
的輸入,然後將字符串拆分爲輸入的數字。該計劃似乎並沒有讀取所有的行,(1,1,5)
後停止,並打印出隨機7
事後
我創造了這個快速測試功能爲我試圖創建我的任務的功能之一:
int main()
{
string line;
char * parse;
while (getline(cin, line)) {
char * writable = new char[line.size() + 1];
copy (line.begin(), line.end(), writable);
parse = strtok (writable," (,)");
while (parse != NULL)
{
cout << parse << endl;
parse = strtok (NULL," (,)");
cout << parse << endl;
parse = strtok (NULL," (,)");
cout << parse << endl;
parse = strtok (NULL," (,)");
}
}
return 0;
}
有人可以幫我修理我的代碼或給我一個工作示例嗎?
您是否嘗試過它運行在調試器下找到它出現segfaults確切行? – unkulunkulu
不能重現:http://ideone.com/k9ZAb – kay
@kay它不再seg錯誤,但這裏仍然有一個問題,使我的輸出不正確 – SNpn