C/C++
c和c++笔记
colincpp
这个作者很懒,什么都没留下…
展开
-
MFC中CString查找空格踩坑
今天处理一个遍历目录下所有的文件,文件名字不能带有空格。搞了半天使用Find无果,最后使用Replace实现。记录下来:CString file = _T("abdw - 副本.bmp");if (0 != file.Replace(_T(" "), NULL){ // 此处为文件有空格。。进行处理}...原创 2020-10-18 01:31:20 · 805 阅读 · 0 评论 -
mfc中CString和const char *的转换
VS2015中自带有转换宏函数,我试过使用CString的GetBuuffer(0)和CString的GetString()在我的程序中不行。我最后使用以下方法解决:// 1. CString 转 stringCString strcs = _T("aabbcc");string str = CT2A(strcs);原创 2020-09-11 16:56:28 · 456 阅读 · 0 评论 -
C++类型转换使用场景 reinterpret_cast/const_cast/static_cast
1、reinterpret_cast 强制类型转换使用场景:不同类型指针之间转换指针和数字之间转换函数指针之间转换void test01(){ int *ip = nullptr; // <写上要转换的目标类型>(要转换的变量) char *cp = reinterpret_cast<char*>(ip); // 转换为数字类型 int addr...原创 2019-12-16 23:17:58 · 682 阅读 · 0 评论 -
C语言中将字符数字转换为数值的小技巧和方法
C语言中将字符数字转换为数值的小技巧字符通过减去’0’可以获得数值,原理是ASCII码中,0~9数字的ASCII值之间的差值即为数值。如:字符‘9’的ASCII码值是57,字符‘0’的ASCII码值是48,‘9’-‘0’可等价转换成 57 - 48 = 9。char buf[4] = "123";int num = 0;for (int i = 0; i < sizeof(buf)...原创 2019-11-08 14:23:51 · 21386 阅读 · 12 评论