Wie vergleicht man die Elemente eines Vektors mit einem Array?

Marcos Hernandez

Sagen wir, ich habe einen Vektor, der " '.--', '.....', '-.', '-.-'" enthält.

und ich habe ein Array std::string morse[39] = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..",".---", "-.-", ".-..", "--.", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", ".----", "..---", "...--", "....-", ".....","-....", "--...", "---..", "----.", "-----", ".-.-.-", "--..--", "..--.."};

Wie würde ich die Elemente aus dem Vektor mit dem Array vergleichen, um zu sehen, ob die Elemente aus dem Vektor einem der Elemente aus dem Array entsprechen und an welcher Stelle sie sich im Array befinden?

PaulMcKenzie

Verwenden Sie std::findauf dem Array. Ein Iterator wird zurückgegeben. Wenn die Zeichenfolge gefunden wurde, verwenden Sie sie, um std::distancezu bestimmen, wo das Element gefunden wurde.

Hier ist ein Beispiel:

#include <string>
#include <algorithm>
#include <iostream>

int get_morse_position(const std::string& code)
{
    static const std::array<std::string, 39> morse = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..",".---", "-.-", ".-..", "--.", "-.", "---", ".--.", 
                                 "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", ".----", "..---", "...--", "....-", ".....",
                                 "-....", "--...", "---..", "----.", "-----", ".-.-.-", "--..--", "..--.."};    

    // search for the item
    auto iter = std::find(std::begin(morse), std::end(morse), code);

    // if item is found, get the distance from the beginning of the array
    if ( iter != morse.end())
        return static_cast<int>(std::distance(morse.begin(), iter));

    // not found, so return -1
    return -1;
}

int main()
{
    std::vector<std::string> test = {".--", ".....", "-.", "-.-"};
    for (auto& code : test)
       std::cout << get_morse_position(code) << "\n"; 
}

Ausgabe:

22
30
13
10

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Wie man Elemente eines Arrays in Scala vergleicht (mit Tail rekursiv)

Wie zeige ich nur die ersten 10 Elemente eines Vektors mit einem Iterator an?

wie man schnell alle Elemente in einem Array vergleicht

Python Pandas - Wie man die Spaltenwerte in einem df mit den Spaltenwerten eines anderen df vergleicht

Wie man litere mit einem Array von char mit "(" vergleicht)

Wie vergleicht man die ersten 3 und letzten 3 Werte in einem Array mit 10 Elementen?

wie man js Array-Werte mit einem String vergleicht

wie man jedes Element im Array mit einem Wert vergleicht

R: Wie man alle Elemente eines Vektors schön durch die Summe aller anderen Elemente teilt

Wie multipliziert man Elemente eines Arrays mit Elementen aus einem anderen Array mit demselben Index?

Wie man mit Arrays vergleicht und die Elemente zählt, die nicht übereinstimmen - Ruby

Wie programmiert man eine Bedingung (if, ifelse) in r, die ein oder mehrere Elemente eines Vektors auswählt?

wie man Zahlen in einem Array druckt, während man es mit einem vordefinierten Wert in Js vergleicht

Wie greife ich mit einem for auf Elemente eines polymorphen Vektors zu?

Wie sortiere ich alle Elemente mit einem Wert von false bis zum Ende eines Vektors?

Wie wählt man Elemente eines Vektors richtig aus?

Wie kann man mit Typoskript die Summe aller Elemente eines importierten Array-Typs zurückgeben?

Wie vergleicht man ein Element eines Arrays vom komplexen Typ mit einem SELECT?

Wie vergleicht man zwei Datumsfelder in einem Dokument, von denen eines in ein Array eingebettet ist?

Wie speichert man die Detailinformationen von Elementen eines Vektors in einem Zeiger?

Wie man die Elemente in einem div mit js/jQuery in ein Array umwandelt

Wie kann mit einem Iterator auf die Position eines Objekts innerhalb eines Vektors zugegriffen werden?

Wie kann man überprüfen, ob die genauen Elemente in einem Array innerhalb eines Arrays in einem Arraylist gespeichert enthalten sind?

Wie vergleicht und validiert man einen bestimmten Eigenschaftswert eines beliebigen Elements eines Arrays mit einem beliebigen Zeichenfolgenwert eines anderen Arrays?

Wie vergleicht man die Reihenfolge der Elemente in zwei Vektoren in R?

Python, wie man die Elemente in 2 Arrays nach Zeilen vergleicht

Wie vergleicht man ein verschachteltes Array mit einem regulären Array?

Wie ändert man die Elemente in einem div mit Ajax?

Wie vergleicht man mit git diff zwei Remote-Dateien, die sich nicht in einem Repository befinden?

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv