L'entrée est une chaîne [] comme ci-dessous.Comment commander une chaîne [] en C++
"CSE111: CSE110 Math101"
"CSE110:"
je commander les chaînes basées sur une certaine logique. Par exemple ma sortie doit être un string[]
comme
"CSE110", "MATH122", "CSE111"
Ma question est
- Lors de la numérisation à travers le réseau d'entrée, si l'on chaîne est sélectionnée pour être la première chaîne du tableau de sortie, puis comment ignorer toutes les occurrences de cette chaîne particulière, pendant que je continue à traiter le
string[]
pour la deuxième chaîne de sortie, etc.
Par exemple:
Entrée:
"CSE111: CSE110 Math101"
"CSE110:"
Si CSE110 est choisi pour être la première chaîne de la sortie , puis quand je balaie la chaîne d'entrée [] pour que la deuxième chaîne fasse partie de la sortie, je ne devrais pas considérer CSE110.
Comment puis-je y parvenir? La réponse que je suis impatient de quelque chose comme:
- magasin l'entrée dans une chaîne [] boucle
- à travers les chaînes une par une à l'aide strtok ou stringstream opérateur >>.
- Une fois la première chaîne se trouve ... bla bla bla ....
espère que ma question est assez claire. Je serai heureux de fournir plus de détails.
Edit1: Plus Explication
Les chaînes représentent l'ordre dans lequel les classes doivent prendre. Si une classe a un pré-requis, le pré-requis doit être pris en premier. c'est à dire. si l'entrée est
"CSE111: CSE110 MATH101"
"CSE110:"
Le CSE111 de classe a un pré-requis de CSE110 Math101. Donc, je dois d'abord considérer CSE1110 (pas de pré-requis) - MATH101 ((pas de pré-requis) et ensuite CSE111. (D'autres cravates peuvent être cassées dans l'ordre alphabétique.) J'espère que cela aide ..
Je ne peux pas comprendre la logique que vous essayez d'expliquer du tout. Je pense qu'il serait extrêmement utile pour vous d'examiner s'il s'agit en fait de deux problèmes distincts: 1) analyser les entrées et les stocker dans une structure de données, puis 2) générer la sortie appropriée en fonction des données d'entrée. – Joe
Oui, c'est correct. Je suis impatient de trouver des solutions aux deux problèmes –
Comme Dieu est mon témoin, je ne peux m'empêcher de regarder cela et de penser: «Peut-être que si vous avez écrit ceci comme un« Makefile »... -_-; –