常用函数对照

ANSI UNICODE 通用 说明
数据类型
(char.h) (wchar.h) (tchar.h)  
char wchar_t TCHAR  
char * wchar_t * TCHAR*  
LPSTR LPWSTR LPTSTR  
LPCSTR LPCWSTR LPCTSTR  
       
字符串转换
atoi _wtoi _ttoi 把字符串转换成整数(int)
atol _wtol _ttol 把字符串转换成长整型数(long)
atof _wtof _tstof 把字符串转换成浮点数(double)
itoa _itow _itot 将任意类型的数字转换为字符串
       
字符串操作
strlen wcslen _tcslen 获得字符串的数目
strcpy wcscpy _tcscpy 拷贝字符串
strncpy wcsncpy _tcsncpy 类似于strcpy/wcscpy,同时指定拷贝的数目
strcmp wcscmp _tcscmp 比较两个字符串,区分大小写
stricmp wcsicmp _tcsicmp 比较两个字符串,不区分大小写
strncmp wcsncmp _tcsncmp 类似于strcmp/wcscmp,同时指定比较字符字符串的数目
strcat wcscat _tcscat 把一个字符串接到另一个字符串的尾部
strncat wcsncat _tcsnccat 类似于strcat/wcscat,而且指定粘接字符串的粘接长度.
strchr wcschr _tcschr 查找子字符串的第一个位置
strrchr wcsrchr _tcsrchr 从尾部开始查找子字符串出现的第一个位置
strpbrk wcspbrk _tcspbrk 从一字符字符串中查找另一字符串中任何一个字符第一次出现的位置
strstr wcsstr/wcswcs _tcsstr 在一字符串中查找另一字符串第一次出现的位置
strcspn wcscspn _tcscspn 返回不包含第二个字符串的的初始数目
strspn wcsspn _tcsspn 返回包含第二个字符串的初始数目
strtok wcstok _tcstok 根据标示符把字符串分解成一系列字符串
  wcswidth   获得宽字符串的宽度
  wcwidth   获得宽字符的宽度
       
字符串测试
isascii iswascii _istascii 测试字符是否为ASCII 码字符, 也就是判断c 的范围是否在0 到127 之间
isalnum iswalnum _istalnum 测试字符是否为数字或字母
isalpha iswalpha _istalpha 测试字符是否是字母
iscntrl iswcntrl _istcntrl 测试字符是否是控制符
isdigit iswdigit _istdigit 测试字符是否为数字
isgraph iswgraph _istgraph 测试字符是否是可见字符
islower iswlower _istlower 测试字符是否是小写字符
isprint iswprint _istprint 测试字符是否是可打印字符
ispunct iswpunct _istpunct 测试字符是否是标点符号
isspace iswspace _istspace 测试字符是否是空白符号
isupper iswupper _istupper 测试字符是否是大写字符
isxdigit iswxdigit _istxdigit 测试字符是否是十六进制的数字
大小写转换
tolower towlower _totlower 把字符转换为小写
toupper towupper _totupper 把字符转换为大写
字符比较
strcoll wcscoll _tcscoll 比较字符串
日期和时间转换
strftime wcsftime _tcsftime 根据指定的字符串格式和locale设置格式化日期和时间
strptime     根据指定格式把字符串转换为时间值, 是strftime的反过程
打印和扫描字符串
printf wprintf _tprintf 使用vararg参量的格式化输出到标准输出
fprintf fwprintf _ftprintf 使用vararg参量的格式化输出
scanf wscanf _tscanf 从标准输入的格式化读入
fscanf fwscanf _ftscanf 格式化读入
sprintf swprintf _stprintf 根据vararg参量表格式化成字符串
sscanf swscanf _stscanf 以字符串作格式化读入
vfprintf vfwprintf _vftprintf 使用stdarg参量表格式化输出到文件
vprintf     使用stdarg参量表格式化输出到标准输出
vsprintf vswprintf _vstprintf 格式化stdarg参量表并写到字符串
sprintf_s swprintf_s _stprintf_s 格式化字符串
数字转换
strtod wcstod _tcstod 把字符串的初始部分转换为双精度浮点数
strtol wcstol _tcstol 把字符串的初始部分转换为长整数
strtoul wcstoul _tcstoul 把字符串的初始部分转换为无符号长整数
_strtoi64 _wcstoi64 _tcstoi64  
       
输入和输出
fgetc fgetwc _fgettc 从流中读入一个字符并转换为宽字符
fgets fgetws _fgetts 从流中读入一个字符串并转换为宽字符串
fputc fputwc _fputtc 把宽字符转换为多字节字符并且输出到标准输出
fputs fputws _fputts 把宽字符串转换为多字节字符并且输出到标准输出串
getc getwc _gettc 从标准输入中读取字符, 并且转换为宽字符
getchar getwchar _gettchar 从标准输入中读取字符
putc putwc _puttc 标准输出
putchar putwchar _puttchar 标准输出
ungetc ungetwc _ungettc 把一个字符放回到输入流中

用C函数来转换Unicode和ANSI文字

[cpp] view plaincopy print?
  1. char sChar[MAX_PATH];
  2. const WCHAR wChar[] = L"我的朋友";
  3. // 设置代码页为默认代码页
  4. _tsetlocale(LC_ALL,_T(""));
  5. // 把wChar这个Unicode字符串转换成ANSI字符串,保存到sChar,并且返回ANSI的字符串大小,如果失败,则返回-1
  6. wcstombs(sChar, wChar, MAX_PATH);
  7. // 相反的函数:mbstowcs,可以从ANSI转换到Unicode
char sChar[MAX_PATH];
const WCHAR wChar[] = L"我的朋友";// 设置代码页为默认代码页
_tsetlocale(LC_ALL,_T(""));
// 把wChar这个Unicode字符串转换成ANSI字符串,保存到sChar,并且返回ANSI的字符串大小,如果失败,则返回-1
wcstombs(sChar, wChar, MAX_PATH);
// 相反的函数:mbstowcs,可以从ANSI转换到Unicode

ANSI和UNICODE字符串处理函数相关推荐

  1. unicode字符串操作函数 vc

    宽字符集(unicode)操作函数 https://blog.csdn.net/oe516wu/article/details/41379123 转载于:https://www.cnblogs.com ...

  2. Ansi与Unicode及慎用W2A等

    2019独角兽企业重金招聘Python工程师标准>>> Ansi与Unicode简要说明及各自的优缺点 他们是两种字符的编码格式,Ansi=窄字节,Unicode=宽字节,Ansi用 ...

  3. Win32字符串处理函数

    函数名 功能 lstrlen 返回给定字符串的长度(ANSI版本或Unicode版本),不包含null终结符 lstrcpy 复制字符串 lstrcpyn 复制指定数量字符串 lstrcmp 字符串比 ...

  4. vc驿站视频教程笔记2 ansi 和 unicode

    --------------------------------------------------------------------------- VC 驿站 WwW.CcTry.CoM 多抽出一 ...

  5. C++中Ansi、Unicode、UTF8字符串之间的转换和写入

    转自: http://dark0729.blogbus.com/logs/51496111.html Ansi字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件 Un ...

  6. Ansi、Unicode、UTF8字符串之间的转换和写入文本文件

    转载请注明出处http://www.cppblog.com/greatws/archive/2008/08/31/60546.html 最近有人问我关于这个的问题,就此写一篇blog Ansi字符串我 ...

  7. C/C++ _wcsupr_s 函数 – unicode 字符串小写转大写 - C语言零基础入门教程

    目录 一._wcsupr_s 函数简介 二._wcsupr_s 函数实战 三.注意问题 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 零 ...

  8. C/C++ _wcslwr_s 函数 – unicode 字符串大写转小写 - C语言零基础入门教程

    目录 一._wcslwr_s 函数简介 二._wcslwr_s 函数实战 三.注意问题 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 零 ...

  9. python encode函数_关于字符串:在python中使用unicode()和encode()函数

    我在对路径变量进行编码并将其插入到sqlite数据库时遇到问题.我试图用没有帮助的编码("utf-8")函数来解决这个问题.然后我使用了unicode()函数,它给了我unicod ...

最新文章

  1. 基于Android移动终端的微型餐饮管理系统的设计与实现2-侧滑菜单
  2. python Pil byteio转换
  3. jQuery中的height()、innerheight()、outerheight()的区别总结
  4. CVS的使用教程(转)
  5. Linux下快速安装MySQL教程
  6. 数据挖掘的办法有哪些
  7. FastCGI 使用介绍
  8. 彼得林奇:赚钱密码(1990年一次演讲)
  9. springcloud架构特点_董事长挖来一位京东T9架构师,送我们两份微服务文档,实在太香了...
  10. 详细了解 clientWidth、clientHeight、clientLeft、clientTop 以及几个常用的场景
  11. 计算机再带word打不开,电脑上 word打不开怎么办(精选).doc
  12. 大连腾飞五期的企业_云存储腾飞的五个想法
  13. uva 563 Crimewave
  14. 关闭win10任务视图功能
  15. Mac下安装Maven
  16. 4x root 红米_红米手机4x如何获取root权限?
  17. 数据挖掘ID3算法详解
  18. FCPX插件:10组马赛克方格图像组合展示动画预设Mosaic Animation
  19. 什么品牌台灯最舒服?盘点2023最好的台灯品牌
  20. 什么是数字孪生?【深度解析】

热门文章

  1. c语言如何设置c99标准,新的C语言: C99标准介绍
  2. mysql ssd inodb___细看InnoDB数据落盘 图解 MYSQL
  3. python刷新网页脚本_python语言如何测试实现页面下拉刷新
  4. nlp mrc的损失是什么_你对NLP的迁移学习爱的有多深?21个问题弄懂最新的NLP进展...
  5. 2021-03-01 英文写作中的“许多”
  6. 【学习笔记】【Design idea】一、Java异常的设计思想、性能相关、笔记
  7. python3.6.0安装步骤
  8. sqlserver 动态表名 动态字段名 执行 动态sql
  9. 馒头,国庆节快乐啊!!~~~!
  10. oracle函数 trunc(x[,y])