C++ 庫 - <clocale>



C++ 中的<clocale> 標頭檔案提供了用於簡化本地化的函式和宏,本地化是指使軟體適應特定區域的語言、文化和格式約定。它根據特定區域設定的規則處理輸入和輸出,例如數字、日期和貨幣的格式。

在 C++ 中,標準 C 庫 <clocale> 提供了對 C 區域設定框架的訪問。C++ 中的區域設定分為不同的方面,例如

  • LC_ALL − 用於一次設定所有類別。
  • LC_NUMERIC − 用於數字格式化。
  • LC_TIME − 用於日期和時間格式化。
  • LC_COLLATE − 用於字串比較和排序。
  • LC_MONETARY − 用於貨幣格式化。

包含 <clocale> 標頭檔案

要在 C++ 程式中包含 <clocale> 標頭檔案,可以使用以下語法。

#include <clocale>

<clocale> 標頭檔案的函式

以下是 <clocale> 標頭檔案中所有函式的列表。

序號 函式及描述
1 setlocale

獲取並設定當前的 C 區域設定。

2 localeconv

獲取當前區域設定的數字和貨幣格式詳細資訊。

貨幣格式化

在以下示例中,我們將根據當前區域設定格式化貨幣值。

#include <iostream>
#include <clocale>
#include <iomanip>
int main() {
   std::setlocale(LC_ALL, "en_US.UTF-8");
   double a = 1122.34;
   std::cout << "Result : " << std::showbase << std::put_money(a) << std::endl;
   return 0;
}

輸出

以下是上述程式碼的輸出:

Result : 1122
廣告