vc 规范 附上常用字符串对照表

为了健壮程序的执行,并且满足ansi和unicode的处理,所有用到字符串的类型为:
string,一律使用tstring
char    一律用TCHAR  数组用TCHAR* 或者PTSTR
sizeof(szBuffer)  字符串大小要用_countof(szBuffer)
所有的字符串处理函数一律使用已_tcs开头的已_s结尾的安全函数,如果有_s的一定要用。
内存分配要用_tcsmalloc
在StdAfx.h中定义如下。
#ifdef _UNICODE
#define tstring wstring
#else
#define tstring string
#endif

#define _tcsmalloc(nCharacters) (TCHAR*)malloc(nCharacters * sizeof(TCHAR))


适应函数多字节unicode解释
_tcscat_s strcat_swcscat_s字符串追加区分大小写
_tcscpy_sstrcpy_s wcscpy_s字符串拷贝区分大小写
 _tcserror_sstrerror_s_wcserror_s获取系统错误信息或打印用户程序错误信息。
_tscanf_sscanf_swscanf_s格式输入函数
_ftscanf_sfscanf_sfwscanf_s从一个流中执行格式化输入
_stscanf_ssscanf_sswscanf_s从一个字符串中读进与指定格式相符的数据.
_sntscanf_s_snscanf_s_snwscanf_s一个指定长度的 Reads 设置数据从字符串中
_tprintf_sprintf_swprintf_s产生格式化输出的函数
_tcprintf_s _cprintf_s_cwprintf_s送格式化输出至屏幕
_vtcprintf_s_vcprintf_s_vcwprintf_s编写格式化输出到控制台使用指针参数列表。
_ftprintf_sfprintf_s fwprintf_s其作用是格式化输出到一个流/文件中;
_stprintf_s sprintf_s swprintf_s把格式化的数据写入某个字符串缓冲区。
_sntprintf_s_snprintf_s_snwprintf_s将可变个参数(...)按照format格式化成字符串,然后将其复制到str中
_vtprintf_s vprintf_svwprintf_s编写格式化输出使用指针参数列表。
_vftprintf_svfprintf_svfwprintf_s格式化的数据输出到指定的数据流中
_vstprintf_svsprintf_svswprintf_s送格式化输出到串中
_vsntprintf_s_vsnprintf_s_vsnwprintf_s用于像字符串中打印数据、数据格式用户自定义。
_sctprintf _scwprintf返回的格式字符串中的字符数。
_vsctprintf _vscwprintf使用指针的参数列表,格式字符串中的字符数返回。
_tcscanf_s _cwscanf_s从控制台读取格式的数据。
_fgetts fgetws从流中读入字符串
_cgetts_s _cgetws_s指定字节数读入
_putts _putws输出字符串
_getts_s _getws_s从流中读入字符串
_tcsncat_s wcsncat_s字符串追加指定大小
_tcsncpy_s wcsncpy_s字符串拷贝指定大小
_tcstok_s wcstok_s分解字符串为一组字符串。
_tcsnset_s _wcsnset_s初始化為指定的字元字串的字元
_tcsset_s _wcsset_s初始化為指定的字元字串的字元
_tcscmp wcscmp比较两个字符串是否相同
_tcsicmp _wcsicmp比较两个字符串是否相同,区分大小写
_tcsnccmp,_tcsncmp wcsncmp指定字节数比较字符串
_tcsncicmp,_tcsnicmp _wcsnicmp指定字节数比较字符串,不区分大小写
_tcscoll wcscoll字符的字符串比较
_tcsicoll _wcsicoll字符的字符串比较,不区分大小写
_tcsnccoll,_tcsncoll _wcsncoll比较字符串使用的语言环境特定的信息。
_tcsncicoll,_tcsnicoll _wcsnicoll比较字符串使用的语言环境特定的信息,不区分大小写
_tcsftime wcsftime字符串转换成日期和时间
_tctime_s _wctime_s把日期和时间转换为字符串
_tfopen_s _wfopen_s打开文件
_tfreopen_s _wfreopen_s打开指定路径的文件
_tstat _wstat获取文件大小

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值