Ich versuche, eine Sucharray-Funktion zu erstellen, wo ich eine Liste von Zeichenfolgen habe und ich eine Benutzereingabe nehme. Ich vergleiche dann die Benutzereingabe mit den Zeichenfolgen im Array und gebe jedes aus, das mit einer Zeichenfolge in genau der Reihenfolge der Eingabe übereinstimmt. Ich bin mir nicht sicher, wo ich anfangen soll. etwa so:C++ Wie kann ich eine Benutzereingabe mit einer String-Liste mit einer strikten Bestellung vergleichen?
Array: "this", "ist", "a", "test"
Eingang user: "t"
Die Ausgabe sollte dann "this" und "test" Diese
ist das, was ich bisher:
string arr[6] = {"hello", "this", "is", "a", "test", "string"};
vector<string> words;
for (int i=0; i<5; i++) {
if (a.find(arr[i]) != string::npos) {
words.push_back(arr[i]);
}
}
for (int i=0; i<words.size(); i++) {
cout << words[i] << endl;
}
im Moment sucht es nur nach genauen Übereinstimmungen. Wie könnte ich es zu dem oben beschriebenen Szenario schaffen?
Mit "vergleichen" und "Übereinstimmungen" meinen Sie, dass die gesuchte Zeichenfolge das Präfix des Array-Elements oder umgekehrt oder beides ist? – bipll
_ "Ich bin mir nicht sicher, wo ich anfangen soll." _ Wahrscheinlich am besten, wenn Sie etwas Code eingeben und es versuchen. –
Starten Sie einfach; komm zurück, wenn du auf etwas feststeckst. (Und bitte benutzen Sie 'std :: string', nicht' char * '.) –