📜  C++中的clocale头文件

📅  最后修改于: 2021-05-30 06:03:17             🧑  作者: Mango

clocale :此头文件包含用于国际化支持任务的一组函数的声明和一种类型。它支持日期格式或国家/地区特定的货币符号。
例如,日期/时间格式,货币格式等等。

clocale标头中的方法

  1. localeconv() :此函数返回一个对象,该对象表示当前C语言环境的数字和货币格式设置规则。其对应的头文件是 “ c”语言环境是最小语言环境。这是一个在所有编译器中都具有相同设置的语言环境,因此无论如何结果都是可以预期的。默认情况下,在所有C程序上使用。

    原型

    lconv* localeconv();
    

    参数:此方法没有参数。

    返回值:该函数返回指向包含当前C语言环境的数字和货币格式设置规则的静态对象的指针。

    程序:

    #include 
    #include 
    using namespace std;
      
    int main()
    {
        setlocale(LC_MONETARY, "en_US.utf8");
        struct lconv* lc = localeconv();
        printf("%s ", lc->currency_symbol);
        return 0;
    }
    
    输出:
    $
    
  2. setlocale() :setlocale()函数将安装指定的系统区域设置。此外,它设置当前C程序的语言环境信息。它也可以用于查询当前的C语言环境。它具有一些参数,即
    • LC_ALL->选择所有C语言环境
    • LC_NUMERIC->选择数字格式类别
    • LC_MONETARY->货币格式类别
    • LC_CTYPE->字符分类类别
    • LC_TIME->时间格式类别

    原型

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

    返回值:应用更改后,它将返回指向标识C语言环境的字符串的指针。否则,它将返回NULL指针。

    程序:

    #include 
    #include 
    using namespace std;
      
    int main()
    {
        char* s;
        setlocale(LC_ALL, "en_UA.utf8");
        s = setlocale(LC_ALL, NULL);
        cout << s << "\n";
        return 0;
    }
    
    输出:
    C
    
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”