
字符串处理
文章平均质量分 53
Lasuerte
这个作者很懒,什么都没留下…
展开
-
CString,string,char*之间的转换(转)
这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;char*是从学习C语言开始就已经和我们形影不离的了,有许多API都是以char*作为参数输入的。所以熟练掌握三者之间的转换十分必要。以下我用简单的图示指出三者之间的关系,并以标号对应转换的方法。转载 2017-10-30 11:22:55 · 421 阅读 · 0 评论 -
memcpy与memcpy_s的使用
strcpy_s、memcpy_s等具有缓冲区大小检查的函数,可以有效的检测内存溢出,找到出错的代码。但是strcpy、memcpy这样的出错了需要自己扒代码。下面是两者使用的一个例子:char szTmp[30] = { 0 };int nd = sizeof szTmp;memcpy_s(szTmp, sizeof szTmp, szBuf, sizeof szTmp);me...原创 2019-02-19 13:24:03 · 23454 阅读 · 0 评论 -
fstream逐行读取内容并写入
#include <string>#include <vector>#include <map>int _tmain(int argc, _TCHAR* argv[]){ std::fstream File; File.open("E:\\茂名石化错误码.txt"); std::vector<std::string>...原创 2019-01-10 15:59:33 · 2147 阅读 · 0 评论 -
UTF-8转码
#include <string>#include <locale>#include <codecvt>std::string UnicodeToUTF8(const std::wstring & wstr){ std::string ret; try { std::wstring_convert< st...原创 2018-11-28 11:21:35 · 633 阅读 · 0 评论 -
字符串处理函数
1.strtok参数strToken字符串包含一个标记或一个以上的标记。strDelimit分隔符的设置。locale要使用的区域设置。返回值返回在 strToken中指向下一个标记的指针。 当未找到其他标记时,它们返回 NULL 。 通过为返回标记后出现的第一个分隔符替换 NULL 字符,每个调用修改 strToken 。备注strtok ...原创 2018-10-08 14:13:02 · 414 阅读 · 0 评论 -
结构体大小的计算
定义结构体中的偏移量结构体中的偏移量是一个成员的实际地址和结构体首地址之间的距离。结构体大小计算结构体大小 会涉及到字节对齐(目的是 让计算机快速读写 以空间换取时间)。即,最后一个成员的偏移量加上最后一个成员的大小再加上末尾的填充字节数。结构体内偏移规则1、每个成员的偏移量都必须是当前成员所占内存大小的整数倍如果不是编译器会在成员之间加上填充字节。 2、当所有...转载 2018-08-01 19:07:55 · 258 阅读 · 0 评论 -
_tcschr与_tcsrchr
_tcschr、_tcsrchr好处:是可以不管是用unicode 编码还是其他 ,代码都不用改.C++标准库函数提供了字符和字符串的操作函数,并提供了其UNICODE版本,如:1、_tcschr代替strchr或者wcschr函数功能:查找一个字符串中首次出现的指定字符。[cpp] view plain copy函数原型: char *strchr(const char* _Str,i...转载 2018-06-07 19:02:39 · 1456 阅读 · 0 评论 -
字符转换
unsigned char uszTmp[2]; *uszTmp = { 0 }; cout << "sizeof uszTmp:" << sizeof(uszTmp) << endl; uszTmp[0] = 0xc1; uszTmp[1] = 0x48; // 将其转换成标准16进制的格式输出 by_wsl_...原创 2018-06-22 13:40:48 · 315 阅读 · 0 评论 -
sprintf_s的用法探究
这个函数定义如下int sprintf_s( char *buffer, size_t sizeOfBuffer, const char *format [, argument] ... );参数说明是这样的,第一个参数buffer是输出存储位置,第二个参数sizeOfBuffer是最大允许的字符数。下面通过代码简单探究一下这个函数的应用,如果以后有更好的例子会持续...原创 2018-06-13 16:09:44 · 7237 阅读 · 0 评论 -
wstring与string的互换
wstring StringToWString(const std::string &str){ LPCSTR pszSrc = str.c_str(); int nLen = ::MultiByteToWideChar(CP_ACP, 0, pszSrc, -1, NULL, 0); if (nLen == 0) return std::wstring(L""); wchar_t原创 2018-02-02 10:04:52 · 320 阅读 · 0 评论 -
C++文件读写详解(ofstream,ifstream,fstream)
C++文件读写详解(ofstream,ifstream,fstream) 这里主要是讨论fstream的内容:1 #include <fstream> 2 ofstream //文件写操作 内存写入存储设备 3 ifstream //文件读操作,存储设备读区到内存中 4 fstream //读写操作,...转载 2019-04-24 09:39:37 · 508 阅读 · 0 评论