Мне дают ввод в виде:
(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;
}
Может ли кто-нибудь помочь мне исправить мой код или дать мне рабочий образец?