2013-02-11 80 views

回答

4

在POSIX兼容系統上,setlocale(LC_CTYPE, NULL);將返回當前爲類別LC_CTYPE選擇的區域設置的名稱。

+0

我曾嘗試這樣的代碼: '#包括 的#include INT主(INT的argc,字符* argv的[]){ \t \t 字符* C = setloc ale(LC_CTYPE,NULL); \t \t if(NULL == c) \t \t printf(「Can not get localization。」); \t別的 \t \t的printf( 「當前位置:%S \ n」 個,C); \t \t 返回0; }' 但我得到了這一點:**當前位置:C **。我的錯誤在哪裏? – 2013-02-11 18:26:19

+1

請注意,「C」(或「POSIX」)是可接受的本地化;它是默認的,如果沒有設置它。 – 2013-02-11 18:32:51

3

看看nl_langinfolocaleconv手冊頁。

如何搜索子程序和/或系統調用在Unix系統上:通過中肯

  • 查詢。 例如:apropos locale
  • 查找參考man節2(系統調用)或man節3(子例程)的結果。 例如在Mac上:

    querylocale(3)   - Get locale name for a specified category 
    setlocale(3)    - natural language formatting for C 
    
  • 看看手冊頁