Sorry, wenn die Terminologie im Titel falsch ist, aber im Grunde möchte ich ein Char-Array mit einem char * -Array, das String-Literale enthält vergleichen. Im Prinzip habe ich ein Array:Vergleichen von char-Array [] mit char * -Array []?
char temp[6];
cin.get();
cout << "Enter: ";
cin.getline(temp,6);
Und:
char *compare[10] = {".- ", "-... ", "-.-. ", "-.. ", ". ", "..-. "};
Wie ich über den Vergleich der Zeichenfolge gehen Sie durch den Benutzer in „temp“ mit den „Vergleichen“ Array-Elemente eingegeben. Beispiel wenn der Benutzer folgendes eingibt: "-..." vergleicht er die eingegebene Zeichenfolge mit jedem einzelnen Element von "compare" und prüft, ob es übereinstimmt? Ich habe versucht, Vergleiche zu machen, aber es gibt mir immer einen Fehler, der sagt "ISO C++ verbietet den Vergleich zwischen Zeiger und Integer [-fpermissive] |"
Wenn Sie C verwenden ++ Verwendung ' std :: string'. Was Sie verwenden, ist ein C-Ism und nicht als C++. – tambre
Was genau hast du "probiert"? –
@tambre Der geschriebene Code ist perfekt C++. –