1
是btowc(3)
區域依賴性?我認爲用LANG=en_US.iso88591
它會返回一些歐洲字符的128到255之間的字節,但它返回WEOF。btowc(c)總是返回(c在0..127?c:WEOF)嗎?
$ printf '\xFF\n' | iconv -f iso88591
ÿ
$ LANG=en_US.iso88591 ./a.out
255 -1
_
int main() {
int i = 0xFF;
printf("%d %d\n", i, btowc(i));
}
在Visual Studio中? – basin