Feld von Zeichenketten in Funktion



  • Hallo,
    ich will in einem Feld von Zeichenketten string[5]={eins,zwei,...} einen string suchen und dessen Index zurückgeben. Die Funktion für ein int Feld bekomm ich hin, jedoch nicht für ein string-Feld.
    Wäre schon wenn mir jemand hilft.



  • Das wäre ne möglichkeit.

    #include <string>
    #include <algorithm>
    #include <iostream>
    int main()
    {
      std::string str_arr[5] = { "string1","string2","string3","string4","string5"};
      std::string * striter = std::find(str_arr,str_arr+5,"string2");
      if(striter != str_arr+5)
        std::cout << *striter << std::endl;
      else
        std::cout << "Nicht gefunden" << std::endl;
    }
    


  • Was hat das "string2" in der Argumentliste zu bedeuten?
    meine Funktionsdeklaration hat so ausgesehen:

    int find (string str[],string wert);

    wobei wert der Platzhalter für den einzugebenden string dessen Index gesucht werden soll ist.


Anmelden zum Antworten