该标准需要默认构造的std :: ctype< char>通过§22.4.1.3.3匹配最小“C”语言环境[facet.ctype.char.statics] / 1

static const mask* classic_table() noexcept;

Returns: A pointer to the initial element of an array of size table_size which represents the classifications of characters in the “C” locale

分类成员函数is()是根据table()定义的,table()是根据classic_table()定义的,除非为ctype< char>的构造函数提供了另一个表

我更新了cppreference以更恰当地匹配这些要求(对于std :: ctype< wchar_t>也说“C”)

要回答第二个问题,使用std :: locale loc(std :: locale(“en_US.UTF8”),new std :: ctype< char>)构建语言环境;将使用您指定的ctype facet(因此,“C”)来对窄字符进行分类,但它是多余的:普通std :: locale(“en_US.UTF8”)的窄字符分类(至少在GNU实现中)是完全相同的:

#include

#include

#include

int main()

{

std::locale loc1("en_US.UTF8");

const std::ctype_base::mask* tbl1 =

std::use_facet<:ctype>>(loc1).table();

std::locale loc2(std::locale("en_US.UTF8"),new std::ctype);

const std::ctype_base::mask* tbl2 =

std::use_facet<:ctype>>(loc2).table();

for(size_t n = 0; n < 256; ++n)

assert(tbl1[n] == tbl2[n]);

}

c语言ctype中替换查找字符,c – std :: ctype是否总是按“C”语言环境对字符进行分类?...相关推荐

  1. c语言入门中冒泡排序的例题,选择排序和冒泡排序例题解析(c语言)

    排序算法排序算法 1.简单选择排序简单选择排序 假设有 n 个数,作简单选择排序简单选择排序,按升序排列: 先通过 n-1 次比较,从 n 个值中找出最小值,将它与第一个值交换. 再通过 n-2 次比 ...

  2. C++ 中字符串查找、字符串截取、字符串替换

    1.字符串查找 s.find(s1) //查找s中第一次出现s1的位置,并返回(包括0)s.rfind(s1) //查找s中最后次出现s1的位置,并返回(包括0)s.find_first_of(s1) ...

  3. 单片机c语言程序设计中可以不分大小写,单片机考试复习题及答案

    选择题 1.主频为12MHz的单片机他的机器周期为(c). A.1/12微秒 B.0.5微秒 C.1微秒 D.2微秒 2.MCS-51系列单片机是属于(C)体系结构. A.冯诺依曼 B.普林斯顿 C. ...

  4. 单片机c语言开发实验心得,在单片机C语言编程中的心得体会

    在单片机C语言编程中的心得体会在单片机C语言编程中的心得体会 在单片机C语言编程中的心得体会 作者:彭树林 在单片机C语言编程中使用恰当的`优化手段,可以写出简洁高效的代码.以下是笔者在C51编程过程 ...

  5. C语言数组中两个数字之间的最大差的算法(附完整源码)

    C语言数组中两个数字之间的最大差的算法 C语言数组中两个数字之间的最大差的算法完整源码(定义,实现,main函数测试) C语言数组中两个数字之间的最大差的算法完整源码(定义,实现,main函数测试) ...

  6. C语言两个字符串查找最长的公共子串的算法(附完整源码)

    C语言两个字符串查找最长的公共子串的算法 C语言两个字符串查找最长的公共子串的算法完整源码(定义,实现,main函数测试) C语言两个字符串查找最长的公共子串的算法完整源码(定义,实现,main函数测 ...

  7. vs 无法启动程序c语言,vs2013运行c语言出现:无法查找或打开 PDB 文件。

    vs2013运行c语言出现:无法查找或打开 PDB 文件 (2014-01-07 10:56:35) vs2013运行c语言出现:无法查找或打开 PDB 文件. vs2013运行c语言出现:无法查找或 ...

  8. c语言课程存在的问题,计算机C语言教学中存在的问题与对策

    丁红 [摘要]随着信息技术的不断发展,计算机的应用范围越来越广,人们的生产.生活.学习.工作等诸多方面,都有计算机技术的涉足.为了持续为社会输送更多的计算机人才储备力量,计算机教育的持续推进已成必然. ...

  9. 在Go语言项目中使用Zap日志库

    在Go语言项目中使用Zap日志库 Go语言原生的日志库的使用,然后详细介绍了非常流行的Uber开源的zap日志库,同时介绍了如何搭配Lumberjack实现日志的切割和归档. 一.在Go语言项目中使用 ...

最新文章

  1. 您如何查看MySQL用户权限
  2. poj 1797(最短路变形)
  3. python鸢尾花数据集聚类_R语言鸢尾花iris数据集的层次聚类分析
  4. 从零开始一起学习SLAM | 相机成像模型
  5. java 实体类重写排序,对自定义对象进行排序(C++/Java) | 学步园
  6. 阶段3 1.Mybatis_03.自定义Mybatis框架_3.自定义mybatis的编码-根据测试类中缺少的创建接口和类...
  7. Unity 关于制作UV动画,模拟管路气路流向示意图
  8. 延时消抖c语言,蓝桥杯练习(二)按键的使用和延时消抖
  9. Xmarks无法同步问题解决(转)
  10. Mac中如何取消“自动播放视频和实况照片”的操作方法
  11. 逍遥棋牌怎么样,是不是骗人的?
  12. javaee笔记(10)JSF
  13. [go]Go语言编译器的 “//go:“ 详解
  14. 制药行业CRM解决方案评述
  15. poweriso 红旗linux,下载PowerISO
  16. 2021-08-11校网比赛C题
  17. LTE网络的RSRQ、RSRP、SNR
  18. 如何学习HTML5?
  19. PIC单片机485通讯
  20. 流氓软件综述篇:安全史上“最牛钉子户”

热门文章

  1. pandas重命名列名称、数据列名称重命名(Rename Column Names): rename、set_axis、df.columns
  2. R异常数据检测及处理方法
  3. 特征工程(feature engineering)是什么?特征工程(feature engineering)包含哪些方面?
  4. 临床模型评价:C指数(C-Index)、校正曲线(Calibration plot)、决策分析曲线(Decision Curve Analysis, DCA)、NRI指数
  5. python使用random模块生成随机数、实现随机乱序和随机抽样?
  6. 两步聚类算法+Two Step
  7. mysql删除数据库恢复_详解MySQL数据库恢复误删除数据
  8. 扩展卡尔曼滤波EKF与多传感器融合
  9. 计算机三级考试在线免费题库,国家三级计算机考试题库.docx
  10. java socket channel_Java NIO 教程(八) SocketChannel