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.