Witam, wiem że temat był poruszany mnóstwo razy, ale żaden z przejrzanych przeze mnie wątków nie rozwiązał mojego problemu. Piszę program wyszukujący słowa, które da się ułożyć z podanych liter. Taka wyszukiwarka do gry w scrabble.
Program porównuje znaki wejścia (lista słów) do podanych liter na zwykłym stringu, np.:
if(słowo[1] == tekst[5]) takieSame=true;
W przypadku gdy słowo[1] oraz tekst[5] to takie same znaki, które są literami diakrytycznymi, to program je ignoruje i warunek if-a nie będzie spełniony.
Klasyczne
setlocale(LC_ALL, "pl_PL");
nie pomaga. Na forum znalazłem coś takiego, jest tam mowa (w ostatniej odpowiedzi) o zmianie modulo z 127 na 255, jednak nie do końca rozumiem co to znaczy, a być może jest to rozwiązanie potrzebne dla mnie. Jeśli tak, to proszę o wytłumaczenie, a jeśli nie to czy istnieje jakiś inny sposób aby to obejść?