精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

C語言 庫函數 setlocale()

C語言 庫函數 setlocale()

C語言 標準庫 <local.h>C語言 標準庫 <local.h>

C 庫函數 char *setlocale(int category, const char *locale) 設置或讀取地域化信息。

 

1. 聲明

下面是 setlocale() 函數的聲明。

char *setlocale(int category, const char *locale)

 

2. 參數

  • category -- 這是一個已命名的常量,指定了受區域設置影響的函數類別。
    • LC_ALL 包括下面的所有選項。
    • LC_COLLATE 字符串比較。參見 strcoll()。
    • LC_CTYPE 字符分類和轉換。例如 strtoupper()。
    • LC_MONETARY 貨幣格式,針對 localeconv()。
    • LC_NUMERIC 小數點分隔符,針對 localeconv()。
    • LC_TIME 日期和時間格式,針對 strftime()。
    • LC_MESSAGES 系統響應。
  • locale -- 如果 locale 是 NULL 或空字符串 "",則區域名稱將根據環境變量值來設置,其名稱與上述的類別名稱相同。

 

3. 返回值

如果成功調用 setlocale(),則返回一個對應于區域設置的不透明的字符串。如果請求無效,則返回值是 NULL。

 

4. 實例

下面的實例演示了 setlocale() 函數的用法。

#include <locale.h>
#include <stdio.h>
#include <time.h>

int main ()
{
   time_t currtime;
   struct tm *timer;
   char buffer[80];

   time( &currtime );
   timer = localtime( &currtime );

   printf("Locale is: %s\n", setlocale(LC_ALL, "en_GB"));
   strftime(buffer,80,"%c", timer );
   printf("Date is: %s\n", buffer);

  
   printf("Locale is: %s\n", setlocale(LC_ALL, "de_DE"));
   strftime(buffer,80,"%c", timer );
   printf("Date is: %s\n", buffer);

   return(0);
}

讓我們編譯并運行上面的程序,這將產生以下結果:

Locale is: en_GB
Date is: Thu 23 Aug 2012 06:39:32 MST
Locale is: de_DE
Date is: Do 23 Aug 2012 06:39:32 MST

C語言 標準庫 <local.h>C語言 標準庫 <local.h>

下一節:C 庫函數 localeconv()

C 簡介

相關文章