2011-11-24 185 views
0

我正在用C編寫一個程序,它將文件中的單詞適當地排序爲所選的本地化和編碼。我正在使用MAC OS X 10.7。問題是,即使我在之前撥打setlocale(LC_CTYPE, "")以將LC_CTYPE設置爲默認環境設置,呼叫setlocale(LC_CTYPE, NULL)始終返回C。有人可以解釋發生了什麼事嗎?Mac OS X中的setlocale 10.7獅子

回答

2

嗯,它只是表示默認語言環境是"C"。你期望什麼?

使用setlocaleNULL指針將返回程序的當前語言環境(不會更改它)。

使用setlocale""將根據軟件的環境變量選擇用戶的區域設置。

所以在你的情況下,在這兩種情況下它是"C"。看起來像正常的行爲。