c atoi () для широких символов в Linux? - PullRequest
5 голосов
/ 21 февраля 2011

Есть ли эквивалент ac atoi () для широких символов в Linux?Я могу найти что-то для MS (wtoi), но я могу найти что-нибудь в стандартной Linux-библиотеке.

Ответы [ 2 ]

7 голосов
/ 21 февраля 2011

Вы можете использовать wcstol для преобразования широких строк в целочисленные значения.

6 голосов
/ 21 февраля 2011

Для программы Linux необычно использование типа wchar_t.

Причина в том, что Linux использует utf-8 в качестве стандартной кодировки.char const* строки предполагаются как строки utf-8 от glibc.Цифры Ascii и utf-8 имеют одинаковое представление байтов, поэтому atoi () работает как со строками ascii, так и с utf-8.1009 *.

...