Hi,
»» ich stehe oft vor der Entscheidung case-sensitive oder case-insensitive Funktionen zu nutzen.
Warum? Das gibt doch die Aufgabenstellung vor.
nicht immer, bzw. nicht vorausschauend. So kann es sein, dass ich zb. strstr() verwende, weil ich genau weiss gross/klein. Aber zukuenftig könnte(auch wenn unwahrscheinlich) sich der gesuchte Wert vielleicht mal ändern, und da er nur einmal vorkommen kann ueberlege ich dann vielleicht direkt stristr() zu verwenden.
Bei case-insensitiven Dingen muss zunächst die Schreibweise vereinheitlicht werden, was bei den Buchstaben a bis z nur das Setzen oder Löschen eines Bits bedeutet, also mit einem bitweisen Or oder And erledigt werden kann. Danach kann die case-sensitive Version darauf angewendet werden. Die diakritischen Sonderfälle in ISO-8859-1 sind bis auf zwei (ß und ÿ) nach dem gleichen Prinzip behandelbar, alles weitere ist deutlich aufwendiger.
Das war genau was ich wissen wollte, danke.
Heinz