Marcin Krzyzanowski napisał(a): >>> no ale ogólenie, jak tego używać w praktyce. Patrze do ekg i widze tam >>> operacje typu strlen(filename) na tych zmienncyh. >> unsigned char w praktyce powinno być używane tam, gdzie operujemy na >> bajtach i oczekujemy wartości 0..255. > > pytam o stringi względem kompatybilności z parametrami funkcji z libc.
W takim razie nie rozumiem pytania. Dla funkcji libc tekst przechowywany w char[] i w unsigned char[] jest tym samym. Operując na tekstach w unsigned char[] wypadałoby rzutować od czasu do czasu na zwykłe char, żeby kompilator nie marudził. >> Przy tekstach wystarczy samo char, >> bo wszystkie funkcje operujące na stringach, za parametry przyjmują >> właśnie wskaźnik na char. Pamiętam, że przy obsłudze wiadomości, gdzie >> była potrzebna konwersja z ISO-8859-2 na CP1250 i na odwrót, konieczne >> było użycie właśnie unsigned char, bo inaczej GCC robiło sceny przy >> stałych typu 'ą' czy 'ś'. > > nie bardz rozumiem o jakiej konstrukcji lub konwersji piszesz ? bo chyba > nie o: > char *txt = "mądrość"; Chyba nie. Zerknij na funkcje cp_to_iso() i iso_to_cp() w ekg. w. _______________________________________________ libgadu-devel mailing list [email protected] http://lists.ziew.org/mailman/listinfo/libgadu-devel
