【整理】ANSI和UNICODE字符串处理函数

字符串处理函数常用函数对照

ANSIUNICODE通用说明
数据类型
(char.h)(wchar.h)(tchar.h) 
charwchar_tTCHAR 
char *wchar_t *TCHAR* 
LPSTRLPWSTRLPTSTR 
LPCSTRLPCWSTRLPCTSTR 
    
字符串转换
atoi_wtoi_ttoi把字符串转换成整数(int)
atol_wtol_ttol把字符串转换成长整型数(long)
atof_wtof_tstof把字符串转换成浮点数(double)
itoa_itow_itot将任意类型的数字转换为字符串
    
字符串操作
strlenwcslen_tcslen获得字符串的数目
strcpywcscpy_tcscpy拷贝字符串
strncpywcsncpy_tcsncpy类似于strcpy/wcscpy,同时指定拷贝的数目
strcmpwcscmp_tcscmp比较两个字符串
strncmpwcsncmp_tcsncmp类似于strcmp/wcscmp,同时指定比较字符字符串的数目
strcatwcscat_tcscat把一个字符串接到另一个字符串的尾部
strncatwcsncat_tcsnccat类似于strcat/wcscat,而且指定粘接字符串的粘接长度.
strchrwcschr_tcschr查找子字符串的第一个位置
strrchrwcsrchr_tcsrchr从尾部开始查找子字符串出现的第一个位置
strpbrkwcspbrk_tcspbrk从一字符字符串中查找另一字符串中任何一个字符第一次出现的位置
strstrwcsstr/wcswcs_tcsstr在一字符串中查找另一字符串第一次出现的位置
strcspnwcscspn_tcscspn返回不包含第二个字符串的的初始数目
strspnwcsspn_tcsspn返回包含第二个字符串的初始数目
strtokwcstok_tcstok根据标示符把字符串分解成一系列字符串
 wcswidth 获得宽字符串的宽度
 wcwidth 获得宽字符的宽度
    
字符串测试
isasciiiswascii_istascii测试字符是否为ASCII 码字符, 也就是判断c 的范围是否在0 到127 之间
isalnumiswalnum_istalnum测试字符是否为数字或字母
isalphaiswalpha_istalpha测试字符是否是字母
iscntrliswcntrl_istcntrl测试字符是否是控制符
isdigitiswdigit_istdigit测试字符是否为数字
isgraphiswgraph_istgraph测试字符是否是可见字符
isloweriswlower_istlower测试字符是否是小写字符
isprintiswprint_istprint测试字符是否是可打印字符
ispunctiswpunct_istpunct测试字符是否是标点符号
isspaceiswspace_istspace测试字符是否是空白符号
isupperiswupper_istupper测试字符是否是大写字符
isxdigitiswxdigit_istxdigit测试字符是否是十六进制的数字
大小写转换
tolowertowlower_totlower把字符转换为小写
touppertowupper_totupper把字符转换为大写
字符比较
strcollwcscoll_tcscoll比较字符串
日期和时间转换
strftimewcsftime_tcsftime根据指定的字符串格式和locale设置格式化日期和时间
strptime  根据指定格式把字符串转换为时间值, 是strftime的反过程
打印和扫描字符串
printfwprintf_tprintf使用vararg参量的格式化输出到标准输出
fprintffwprintf_ftprintf使用vararg参量的格式化输出
scanfwscanf_tscanf从标准输入的格式化读入
fscanffwscanf_ftscanf格式化读入
sprintfswprintf_stprintf根据vararg参量表格式化成字符串
sscanfswscanf_stscanf以字符串作格式化读入
vfprintfvfwprintf_vftprintf使用stdarg参量表格式化输出到文件
vprintf  使用stdarg参量表格式化输出到标准输出
vsprintfvswprintf_vstprintf格式化stdarg参量表并写到字符串
sprintf_sswprintf_s_stprintf_s格式化字符串
数字转换
strtodwcstod_tcstod把字符串的初始部分转换为双精度浮点数
strtolwcstol_tcstol把字符串的初始部分转换为长整数
strtoulwcstoul_tcstoul把字符串的初始部分转换为无符号长整数
_strtoi64_wcstoi64_tcstoi64 
    
输入和输出
fgetcfgetwc_fgettc从流中读入一个字符并转换为宽字符
fgetsfgetws_fgetts从流中读入一个字符串并转换为宽字符串
fputcfputwc_fputtc把宽字符转换为多字节字符并且输出到标准输出
fputsfputws_fputts把宽字符串转换为多字节字符并且输出到标准输出串
getcgetwc_gettc从标准输入中读取字符, 并且转换为宽字符
getchargetwchar_gettchar从标准输入中读取字符
putcputwc_puttc标准输出
putcharputwchar_puttchar标准输出
ungetcungetwc_ungettc把一个字符放回到输入流中
  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值