为了健壮程序的执行,并且满足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_s |
wcscat_s |
字符串追加区分大小写 |
_tcscpy_s |
strcpy_s |
wcscpy_s |
字符串拷贝区分大小写 |
_tcserror_s |
strerror_s |
_wcserror_s |
获取系统错误信息或打印用户程序错误信息。 |
_tscanf_s |
scanf_s |
wscanf_s |
格式输入函数 |
_ftscanf_s |
fscanf_s |
fwscanf_s |
从一个流中执行格式化输入 |
_stscanf_s |
sscanf_s |
swscanf_s |
从一个字符串中读进与指定格式相符的数据. |
_sntscanf_s |
_snscanf_s |
_snwscanf_s |
一个指定长度的Reads设置数据从字符串中 |
_tprintf_s |
printf_s |
wprintf_s |
产生格式化输出的函数 |
_tcprintf_s |
_cprintf_s |
_cwprintf_s |
送格式化输出至屏幕 |
_vtcprintf_s |
_vcprintf_s |
_vcwprintf_s |
编写格式化输出到控制台使用指针参数列表。 |
_ftprintf_s |
fprintf_s |
fwprintf_s |
其作用是格式化输出到一个流/文件中; |
_stprintf_s |
sprintf_s |
swprintf_s |
把格式化的数据写入某个字符串缓冲区。 |
_sntprintf_s |
_snprintf_s |
_snwprintf_s |
将可变个参数(...)按照format格式化成字符串,然后将其复制到str中 |
_vtprintf_s |
vprintf_s |
vwprintf_s |
编写格式化输出使用指针参数列表。 |
_vftprintf_s |
vfprintf_s |
vfwprintf_s |
格式化的数据输出到指定的数据流中 |
_vstprintf_s |
vsprintf_s |
vswprintf_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 |
获取文件大小 |
分享到:
相关推荐
VC写的查找字符串,修改字符串 可以通过查找关键字下面的关键字符串
vc从文件读取字符串 fscanf与fgets的区别和用法 当没有空格等不可见字符时用fscanf较方便,有空格时只能用fgets
逗号分隔字符串,Vc 字符处理示例源码, 以逗号为分隔点,自由任意拆分字符串,经常编写代码的朋友可能会想到Split,对,本代码就是使用Split函数实现分隔字符串,这相当实用,在日常编程中,对字符串的截娶过滤与...
这是一个进制转换的vc源码,将在字符串中16进制表示的数转换为10进制的整数
VC字符串转换的常用方法,VC++ .net之间字符串的转换方法
C++字符串分割源码,破解版VC助手,兼容多个windows版本
VC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC...
当vs2013只支持unicode字符集,打开vc6.0版本的工程后,需要把字符串的形式从 "aaa" 转换成 _T("aaa"),手工转换工作量大,本程序可实现批量转换,操作方法是将原文件内容复制过来,点击转换按钮,然后再复制回去即可...
字符串处理函数对照表、常用函数对照、数据类型、字符串转换、字符串操作
将字符串逆序算法示例 VC CUI程序 字符串逆序算法示例 VC CUI程序 字符串逆序算法示例 VC CUI程序
VC CString的常用操作,包括查找,插入,格式化,截取字串等,适合新手入门参考。
VC各种字符串转换 CString string char * BSTR LPCSTR
VC 使用CStringArray类创建和使用字符串数组, m_array.InsertAt(m_pos,m_str);//在数组的指定位置插入字符串 m_list.ResetContent();//清空列表框 for(i=0;i m_list.AddString(m_array.GetAt(i));//按数组...
能够进行字符串的相加减,判断是否为空串,并且能够将在编辑框中输入的字符串置空,实现编辑框内容的相关操作
常见的VC获取字符串长度的方法[定义].pdf
经典的MD5字符串加密VC 6.0源码,md5加密,解密vc 窗体版实例,为一串字符串进行MD5加密、解密。以往都是控制台程序,今天发一下Winform窗体版的。
vc 支持通配符的字符串匹配算法函数用法实例,作者: 苗人头领,使用方法: 直接拷贝代码,里面有几个字符串处理函数,这些函数全部都支持带通配符的字符串匹配、多重匹配、查找字符串,还有KMP算法、求与等。
这个类包含了几种常见字符集以及字符串的转化方法,VC源代码
基于TCP协议、socket套接字、C语言的简单的字符串收发程序,基于c/s架构。开发环境是VC++6.0。代码简单有注解,亲测保证可以运行。
VC与C++开发基础\实现查找、替换字符串