0
我正在用C編寫一個程序,它將文件中的單詞適當地排序爲所選的本地化和編碼。我正在使用MAC OS X 10.7。問題是,即使我在之前撥打setlocale(LC_CTYPE, "")
以將LC_CTYPE
設置爲默認環境設置,呼叫setlocale(LC_CTYPE, NULL)
始終返回C
。有人可以解釋發生了什麼事嗎?Mac OS X中的setlocale 10.7獅子
我正在用C編寫一個程序,它將文件中的單詞適當地排序爲所選的本地化和編碼。我正在使用MAC OS X 10.7。問題是,即使我在之前撥打setlocale(LC_CTYPE, "")
以將LC_CTYPE
設置爲默認環境設置,呼叫setlocale(LC_CTYPE, NULL)
始終返回C
。有人可以解釋發生了什麼事嗎?Mac OS X中的setlocale 10.7獅子
嗯,它只是表示默認語言環境是"C"
。你期望什麼?
使用setlocale
與NULL
指針將返回程序的當前語言環境(不會更改它)。
使用setlocale
和""
將根據軟件的環境變量選擇用戶的區域設置。
所以在你的情況下,在這兩種情況下它是"C"
。看起來像正常的行爲。