Hallo zusammen!
Ich brauch mal eure Hilfe: Ich habe ein char [256] Array, welches ich mit cin.getline (...) befülle. Beispielsweise würde im Array stehen: "dies ist ein test". Vor cin.getline (...) werden alle char mit '\0' terminiert.
Nun möchte ich, dass der Computer innerhalb dieses Arrays nach einem oder mehreren Wort/Wörtern sucht (unabhängig von der Groß- und Kleinschreibung). Wenn das Array aber nicht exakt aus dem gesuchten Wort besteht, streikt er.
Ich darf nur "Hallo" oder "hallo" eingeben, kein bspw. "Hallo Computer", sonst kommt kein "Funktioniert!".
Wie komme ich aus diesem Konflikt wieder raus? Ich möchte gerne eine Funktion, die Groß- und Kleinschreibung ignoriert und nur nach einem bestimmten Wort im Array schaut, und, wenn wenigstens ein Teil des Inputs == bestimmtes Wort ist, ein OK gibt.
Vielen, vielen Dank!
Ich brauch mal eure Hilfe: Ich habe ein char [256] Array, welches ich mit cin.getline (...) befülle. Beispielsweise würde im Array stehen: "dies ist ein test". Vor cin.getline (...) werden alle char mit '\0' terminiert.
Nun möchte ich, dass der Computer innerhalb dieses Arrays nach einem oder mehreren Wort/Wörtern sucht (unabhängig von der Groß- und Kleinschreibung). Wenn das Array aber nicht exakt aus dem gesuchten Wort besteht, streikt er.
Code:
char cChar [256];
cin.getline (cChar , sizeof (cChar) -1);
if (stricmp (cChar , "Hallo") == 0) cout << endl << "Funktioniert!" << endl;
Ich darf nur "Hallo" oder "hallo" eingeben, kein bspw. "Hallo Computer", sonst kommt kein "Funktioniert!".
Wie komme ich aus diesem Konflikt wieder raus? Ich möchte gerne eine Funktion, die Groß- und Kleinschreibung ignoriert und nur nach einem bestimmten Wort im Array schaut, und, wenn wenigstens ein Teil des Inputs == bestimmtes Wort ist, ein OK gibt.
Vielen, vielen Dank!