c语言ctype中替换查找字符,c – std :: ctype是否总是按“C”语言环境对字符进行分类?...
该标准需要默认构造的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”语言环境对字符进行分类?...相关推荐
- c语言入门中冒泡排序的例题,选择排序和冒泡排序例题解析(c语言)
排序算法排序算法 1.简单选择排序简单选择排序 假设有 n 个数,作简单选择排序简单选择排序,按升序排列: 先通过 n-1 次比较,从 n 个值中找出最小值,将它与第一个值交换. 再通过 n-2 次比 ...
- C++ 中字符串查找、字符串截取、字符串替换
1.字符串查找 s.find(s1) //查找s中第一次出现s1的位置,并返回(包括0)s.rfind(s1) //查找s中最后次出现s1的位置,并返回(包括0)s.find_first_of(s1) ...
- 单片机c语言程序设计中可以不分大小写,单片机考试复习题及答案
选择题 1.主频为12MHz的单片机他的机器周期为(c). A.1/12微秒 B.0.5微秒 C.1微秒 D.2微秒 2.MCS-51系列单片机是属于(C)体系结构. A.冯诺依曼 B.普林斯顿 C. ...
- 单片机c语言开发实验心得,在单片机C语言编程中的心得体会
在单片机C语言编程中的心得体会在单片机C语言编程中的心得体会 在单片机C语言编程中的心得体会 作者:彭树林 在单片机C语言编程中使用恰当的`优化手段,可以写出简洁高效的代码.以下是笔者在C51编程过程 ...
- C语言数组中两个数字之间的最大差的算法(附完整源码)
C语言数组中两个数字之间的最大差的算法 C语言数组中两个数字之间的最大差的算法完整源码(定义,实现,main函数测试) C语言数组中两个数字之间的最大差的算法完整源码(定义,实现,main函数测试) ...
- C语言两个字符串查找最长的公共子串的算法(附完整源码)
C语言两个字符串查找最长的公共子串的算法 C语言两个字符串查找最长的公共子串的算法完整源码(定义,实现,main函数测试) C语言两个字符串查找最长的公共子串的算法完整源码(定义,实现,main函数测 ...
- vs 无法启动程序c语言,vs2013运行c语言出现:无法查找或打开 PDB 文件。
vs2013运行c语言出现:无法查找或打开 PDB 文件 (2014-01-07 10:56:35) vs2013运行c语言出现:无法查找或打开 PDB 文件. vs2013运行c语言出现:无法查找或 ...
- c语言课程存在的问题,计算机C语言教学中存在的问题与对策
丁红 [摘要]随着信息技术的不断发展,计算机的应用范围越来越广,人们的生产.生活.学习.工作等诸多方面,都有计算机技术的涉足.为了持续为社会输送更多的计算机人才储备力量,计算机教育的持续推进已成必然. ...
- 在Go语言项目中使用Zap日志库
在Go语言项目中使用Zap日志库 Go语言原生的日志库的使用,然后详细介绍了非常流行的Uber开源的zap日志库,同时介绍了如何搭配Lumberjack实现日志的切割和归档. 一.在Go语言项目中使用 ...
最新文章
- 您如何查看MySQL用户权限
- poj 1797(最短路变形)
- python鸢尾花数据集聚类_R语言鸢尾花iris数据集的层次聚类分析
- 从零开始一起学习SLAM | 相机成像模型
- java 实体类重写排序,对自定义对象进行排序(C++/Java) | 学步园
- 阶段3 1.Mybatis_03.自定义Mybatis框架_3.自定义mybatis的编码-根据测试类中缺少的创建接口和类...
- Unity 关于制作UV动画,模拟管路气路流向示意图
- 延时消抖c语言,蓝桥杯练习(二)按键的使用和延时消抖
- Xmarks无法同步问题解决(转)
- Mac中如何取消“自动播放视频和实况照片”的操作方法
- 逍遥棋牌怎么样,是不是骗人的?
- javaee笔记(10)JSF
- [go]Go语言编译器的 “//go:“ 详解
- 制药行业CRM解决方案评述
- poweriso 红旗linux,下载PowerISO
- 2021-08-11校网比赛C题
- LTE网络的RSRQ、RSRP、SNR
- 如何学习HTML5?
- PIC单片机485通讯
- 流氓软件综述篇:安全史上“最牛钉子户”
热门文章
- pandas重命名列名称、数据列名称重命名(Rename Column Names): rename、set_axis、df.columns
- R异常数据检测及处理方法
- 特征工程(feature engineering)是什么?特征工程(feature engineering)包含哪些方面?
- 临床模型评价:C指数(C-Index)、校正曲线(Calibration plot)、决策分析曲线(Decision Curve Analysis, DCA)、NRI指数
- python使用random模块生成随机数、实现随机乱序和随机抽样?
- 两步聚类算法+Two Step
- mysql删除数据库恢复_详解MySQL数据库恢复误删除数据
- 扩展卡尔曼滤波EKF与多传感器融合
- 计算机三级考试在线免费题库,国家三级计算机考试题库.docx
- java socket channel_Java NIO 教程(八) SocketChannel