char和wchar_t的一些函数

2023-12-24 18:33
文章标签 函数 char wchar

本文主要是介绍char和wchar_t的一些函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载自:http://blog.csdn.net/wangyouxiang/article/details/16994539
2.宽字符处理函数函数与普通函数对照表 
宽字符函数 普通C函数        函数描述 
iswalnum() isalnum() 测试字符是否为数字或字母 
iswalpha() isalpha() 测试字符是否是字母 
iswcntrl() iscntrl() 测试字符是否是控制符 
iswdigit() isdigit() 测试字符是否为数字 
iswgraph() isgraph() 测试字符是否是可见字符 
iswlower() islower() 测试字符是否是小写字符 
iswprint() isprint() 测试字符是否是可打印字符 
iswpunct() ispunct() 测试字符是否是标点符号 
iswspace() isspace() 测试字符是否是空白符号 
iswupper() isupper() 测试字符是否是大写字符 
iswxdigit() isxdigit() 测试字符是否是十六进制的数字 

大小写转换: 
宽字符函数普通C函数描述 
towlower() tolower() 把字符转换为小写 
towupper() toupper() 把字符转换为大写 

字符比较: 宽字符函数普通C函数描述 
wcscoll() strcoll() 比较字符串 

日期和时间转换: 
宽字符函数描述 
strftime() 根据指定的字符串格式和locale设置格式化日期和时间 
wcsftime() 根据指定的字符串格式和locale设置格式化日期和时间, 并返回宽字符串 
strptime() 根据指定格式把字符串转换为时间值, 是strftime的反过程 


打印和扫描字符串: 
宽字符函数描述 
fprintf() fwprintf() 使用vararg参量的格式化输出 
fscanf() fwscanf() 格式化读入 
printf() 使用vararg参量的格式化输出到标准输出 
scanf() 从标准输入的格式化读入 
sprintf() swprintf() 根据vararg参量表格式化成字符串 
sscanf() 以字符串作格式化读入 
vfprintf() vfwprintf() 使用stdarg参量表格式化输出到文件 
vprintf() 使用stdarg参量表格式化输出到标准输出 
vsprintf() vswprintf() 格式化stdarg参量表并写到字符串 

数字转换: 
宽字符函数普通C函数描述 
wcstod() strtod()   把宽字符的初始部分转换为双精度浮点数 
wcstol() strtol()   把宽字符的初始部分转换为长整数 
wcstoul() strtoul() 把宽字符的初始部分转换为无符号长整数 

多字节字符和宽字符转换及操作: 
宽字符函数描述 
mblen() 根据locale的设置确定字符的字节数 
mbstowcs() 把多字节字符串转换为宽字符串 
mbtowc() btowc()把多字节字符转换为宽字符 
wcstombs() 把宽字符串转换为多字节字符串 
wctomb() wctob() 把宽字符转换为多字节字符 

输入和输出: 
宽字符函数普通C函数描述 
fgetwc() fgetc() 从流中读入一个字符并转换为宽字符 
fgetws()   fgets() 从流中读入一个字符串并转换为宽字符串 
fputwc()     fputc() 把宽字符转换为多字节字符并且输出到标准输出 
fputws()     fputs() 把宽字符串转换为多字节字符并且输出到标准输出串 
getwc()       getc() 从标准输入中读取字符, 并且转换为宽字符 
getwchar()  getchar() 从标准输入中读取字符, 并且转换为宽字符 
putwc() putc() 把宽字符转换成多字节字符并且写到标准输出 
putwchar() putchar() 把宽字符转换成多字节字符并且写到标准输出 
ungetwc() ungetc() 把一个宽字符放回到输入流中 

字符串操作: 
宽字符函数普通C函数描述 
wcscat() strcat() 把一个字符串接到另一个字符串的尾部 
wcsncat() strncat() 类似于wcscat(), 而且指定粘接字符串的粘接长度. 
wcschr() strchr() 查找子字符串的第一个位置 
wcsrchr() strrchr() 从尾部开始查找子字符串出现的第一个位置 
wcspbrk() strpbrk() 从一字符字符串中查找另一字符串中任何一个字符第一次出现的位置 
wcswcs() wcsstr() strchr() 在一字符串中查找另一字符串第一次出现的位置 
wcscspn() strcspn() 返回不包含第二个字符串的的初始数目 
wcsspn() strspn() 返回包含第二个字符串的初始数目 
wcscpy() strcpy() 拷贝字符串 
wcsncpy() strncpy() 类似于wcscpy(), 同时指定拷贝的数目 
wcscmp() strcmp() 比较两个宽字符串 
wcsncmp() strncmp() 类似于wcscmp(), 还要指定比较字符字符串的数目 
wcslen() strlen() 获得宽字符串的数目 
wcstok() strtok() 根据标示符把宽字符串分解成一系列字符串 
wcswidth() None 获得宽字符串的宽度 
wcwidth() None 获得宽字符的宽度 

另外还有对应于memory操作的 wmemcpy(), wmemchr(), wmemcmp(), wmemmove(), wmemset().

这篇关于char和wchar_t的一些函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/532736

相关文章

Oracle的to_date()函数详解

《Oracle的to_date()函数详解》Oracle的to_date()函数用于日期格式转换,需要注意Oracle中不区分大小写的MM和mm格式代码,应使用mi代替分钟,此外,Oracle还支持毫... 目录oracle的to_date()函数一.在使用Oracle的to_date函数来做日期转换二.日

C++11的函数包装器std::function使用示例

《C++11的函数包装器std::function使用示例》C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解... 目录一、std::function 的基本用法1. 基本语法二、如何使用 std::function

hdu1171(母函数或多重背包)

题意:把物品分成两份,使得价值最接近 可以用背包,或者是母函数来解,母函数(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v) 其中指数为价值,每一项的数目为(该物品数+1)个 代码如下: #include<iostream>#include<algorithm>

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数

函数式编程思想

我们经常会用到各种各样的编程思想,例如面向过程、面向对象。不过笔者在该博客简单介绍一下函数式编程思想. 如果对函数式编程思想进行概括,就是f(x) = na(x) , y=uf(x)…至于其他的编程思想,可能是y=a(x)+b(x)+c(x)…,也有可能是y=f(x)=f(x)/a + f(x)/b+f(x)/c… 面向过程的指令式编程 面向过程,简单理解就是y=a(x)+b(x)+c(x)

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

OpenCV结构分析与形状描述符(11)椭圆拟合函数fitEllipse()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C++11 算法描述 围绕一组2D点拟合一个椭圆。 该函数计算出一个椭圆,该椭圆在最小二乘意义上最好地拟合一组2D点。它返回一个内切椭圆的旋转矩形。使用了由[90]描述的第一个算法。开发者应该注意,由于数据点靠近包含的 Mat 元素的边界,返回的椭圆/旋转矩形数据

Unity3D 运动之Move函数和translate

CharacterController.Move 移动 function Move (motion : Vector3) : CollisionFlags Description描述 A more complex move function taking absolute movement deltas. 一个更加复杂的运动函数,每次都绝对运动。 Attempts to

✨机器学习笔记(二)—— 线性回归、代价函数、梯度下降

1️⃣线性回归(linear regression) f w , b ( x ) = w x + b f_{w,b}(x) = wx + b fw,b​(x)=wx+b 🎈A linear regression model predicting house prices: 如图是机器学习通过监督学习运用线性回归模型来预测房价的例子,当房屋大小为1250 f e e t 2 feet^

JavaSE(十三)——函数式编程(Lambda表达式、方法引用、Stream流)

函数式编程 函数式编程 是 Java 8 引入的一个重要特性,它允许开发者以函数作为一等公民(first-class citizens)的方式编程,即函数可以作为参数传递给其他函数,也可以作为返回值。 这极大地提高了代码的可读性、可维护性和复用性。函数式编程的核心概念包括高阶函数、Lambda 表达式、函数式接口、流(Streams)和 Optional 类等。 函数式编程的核心是Lambda