当前位置: 首页 > news >正文

c语言locale.h简介

        <locale.h>提供的函数用于控制c标准库中对于不同的地区行为不一样的部分。(地区通常是国家或者某种特定语言的地理区域)

一、locale.h简单介绍

在标准库里,依赖地区的部分通常包括以下几项:

        数字量的格式

        货币的格式

        字符集er

        时间日期的格式

它设置了以下几个宏。

  • LC_COLLATE:影响字符串比较函数strcoll()strxfrm()
  • LC_CTYPE:影响字符处理函数的行为。
  • LC_MONETARY:影响货币格式。
  • LC_NUMERIC:影响printf()的数字格式。
  • LC_TIME:影响时间格式strftime()wcsftime()
  • LC_ALL:将以上所有类别设置为给定的语言环境。

#include <locale.h>
#include <stdio.h>int main()
{struct lconv * lc;setlocale(LC_MONETARY, "it_IT");lc = localeconv();//currency_symbol:货币符号printf("Local Currency Symbol: %s\n", lc->currency_symbol);printf("International Currency Symbol: %s\n", lc->int_curr_symbol);printf("\n");setlocale(LC_MONETARY, "en_US");lc = localeconv();printf("Local Currency Symbol: %s\n", lc->currency_symbol);printf("International Currency Symbol: %s\n", lc->int_curr_symbol);printf("\n");setlocale(LC_MONETARY, "zh_CN");lc = localeconv();printf("Local Currency Symbol: %s\n", lc->currency_symbol);printf("International Currency Symbol: %s\n", lc->int_curr_symbol);printf("Decimal Point = %s\n", lc->decimal_point);return 0;
}

二、多字节字符、宽字符转换函数

1.int mblen(const char * s,size_t n);                  //来自<stdlib.h>

http://www.lryc.cn/news/109078.html

相关文章:

  • C++运算符重载详解(赋值、流插入流提取、前置后置++、取地址)
  • sql的count函数优化
  • Ai创作系统ChatGPT源码搭建教程+附源码
  • 力扣 416. 分割等和子集
  • sqlyog导出mysql数据字典
  • 【C++】多态的实现及其底层原理
  • 【网络编程】TCP带外数据总结
  • 高薪程序员面试题精讲系列133之微服务里的网关有哪些实现方案?你熟悉Gateway网关吗?
  • 计算机网络(4) --- 协议定制
  • 【Mybatis】Mybatis架构简介
  • 如何使用大模型处理生活繁琐的工作
  • RpcController作用浅析
  • Linux(三):Linux服务器下日常实操命令 (常年更新)
  • 强大的截图软件--Snipaste
  • LeetCode·每日一题·722. 删除注释·模拟
  • npm更新和管理已发布的包
  • 如何高效使用Gherkin
  • [CKA]考试之调度 pod 到指定节点
  • git 常用命令有哪些
  • 算法leetcode|66. 加一(rust重拳出击)
  • MySQL备份Shell脚本
  • Python批量查字典和爬取双语例句
  • uni-app、H5实现瀑布流效果封装,列可以自定义
  • vue echart3个饼图
  • LEARNING TO EXPLORE USING ACTIVE NEURAL SLAM 论文阅读
  • item_search-ks-根据关键词取商品列表
  • windows运行WPscan报错:无法打开库libcurl.dll
  • web前端框架Javascript之JavaScript 异步编程史
  • Java多线程(1)---多线程认识、四种创建方式以及线程状态
  • 搭建Django+pyhon+vue自动化测试平台