Ввод строки [], как показано ниже.
"CSE111: CSE110 MATH101"
"CSE110:"
Мне нужно упорядочить строки, основываясь на некоторой логике. Например, мой вывод должен быть string[]
как
"CSE110", "MATH122", "CSE111"
Мой вопрос
- Во время сканирования входного массива, если одна строка выбрана в качестве первой строки выходного массива, то как мне пропустить все вхождения этой конкретной строки, пока я продолжаю обрабатывать
string[]
для второго вывода строка и т.д ..
Например:
Ввод:
"CSE111: CSE110 MATH101"
"CSE110:"
Если CSE110 выбран в качестве первой строки в выходных данных, то, когда я сканирую входную строку [], чтобы вторая строка была частью выходных данных, я не должен рассматривать CSE110.
Как мне этого добиться? Я с нетерпением жду ответа:
- Сохранить входные данные в строке []
- перебирать строки по очереди, используя оператор strtok или stringstream >>.
- Как только первая строка найдена ... бла-бла-бла ....
Надеюсь, мой вопрос достаточно ясен. Я буду рад предоставить более подробную информацию.
Редактировать1: Больше объяснений
Строки представляют порядок, в котором должны быть заняты классы. Если у класса есть предварительное условие, предварительное условие должно быть взято первым. то есть. если ввод
"CSE111: CSE110 MATH101"
"CSE110:"
Класс CSE111 имеет предварительное условие CSE110 MATH101. Поэтому мне нужно рассмотреть сначала CSE1110 (без предварительных требований) - MATH101 ((без предварительных требований), а затем CSE111. (Дальнейшие связи могут быть разбиты в алфавитном порядке.)
Я надеюсь, что это помогает ..