Witam. Sprawa wydaje sie banalna ale probuje juz od dluzszego czasu i nic nie wymyslilem, problem jest nastepujacy: polskie znaki w tablicy sa przechowywane jako dwie wartosci a nie jedna (pewnie przez mala pojemnosc char), a co za tym idzie nie mozna ich normalnie porownac. Na przyklad - aby zamienic 'ą' na 'a' napisalbym:
Skoro polskie litery sa przechowywane w tablicy jako dwa znaki to musisz hmmm...:
1. Dowiedziec sie jak te polskie litery sa rozbijane -> dzieki temu zapewne bedziesz w stanie zidentyfikowac w ktorym miejscu w tablicy wystepuje polska litera i wtedy juz powinienes w miare latwo moc porownac te dwie komorki tablicy z polska litera<troche zabawy mimo wszystko bedzie a sposobow realizacji tego tez jest dosyc sporo>
LUB:
2. Bedziesz musial wyszykiwac w stringu po kolei podciagow bedacych polskimi znakami - chodzi tu o to aby wyszukiwac w stringu kolejnych polskich znakow<cos na wzor wyszukiwania w tekscie "ala ma kota" slowa "kota"> Mozliwe, ze takie operacje sa zaimplementowane w STL'u. Mozliwe, ze przydatna okaze sie metoda find() z biblioteki string ;-)
Znaki w większości systemów linuxowych są kodowane w utf8. I kompilator c++ sobie z tym radzi.
Poszukiwany przez Ciebie znak jest zakodowany na dwóch bajtach pierwszy to prawdopodobnie 11000000. Spróbuj sobie wydrukować zapis zamieniony na kolejne byte, np coś takiego
Rozwazalem sposob ktory zaproponowal hot_stuff jednak wydawal mi sie zbyt 'chaupniczy', rozwiazaniem ktorego szukalem okazal sie typ wstring kodujacy w utf16, dziala np nastepujacy zapis: