首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

C++学习总结4——类型转换

几种字符串之间的转换 字符串类型介绍 这里说的“字符串”包括string,’wstring’,’CString’。...string是C++里面默认的字符串表示形式,string的实现使用了容器的概念,所以string类对象也有begin(),end()这些迭代方法。’...wstring’ 是保存宽字符(wide character,C++中有wchar_t类型来表示宽字符)的字符串字符串常量在初始化’wstring’类型对象时,前面要加“L”,用以表明是宽字符串。’...CString’是Windows平台下的特定的字符串,在MFC程序中使用广泛,但也可以在非MFC程序中使用,只要包括相应的头文件即可:’CString’在afx.h中定义,所以只需在程序中include...字符数组字符串之间的转换 const char* 和char*之间转换(const wchar_t* 与 wchar_t* 类似) 由于指针和数组相似的性质,下面统一用指针来陈述。

83810

头文件string的作用_cstring头文件的作用

string,包含std::string的定义,属于STL范畴 4)CStringMFC里的的字符串类 string.h是C语言中字符串操作函数的头文件 cstringc++对C语言中的strcpy...string是c++语言中string类模板的申明 CStringMFC中定义的字符串类,MFC中很多类及函数都是以CString为参数的,另外CString类重载了(LPCSTR)运算符,所以如果你在...MFC下面使用CString类,就可以直接用CString类做为参数来调用需要一个C语言风格字符串的win api函数,编译器会自动调用(LPCSTR)成员函数完成从CString到一个C风格字符串的转换...如果你在MFC下使用C++语言中标准的 string类,那么在调用需要C语言风格的字符串为参数的win api时,你必须显示调用sting.c_str()成员函数,来完成同样的转换,也就是说在使用MFC...可自动转换为const char*,而string不行   c) operator +=   2 string是最强大的,几乎可以与所有的字符串变量+=,包括CString和char*;   2 CString

4.6K10

MFC Java 使用socket 中文乱码解决方法(一)「建议收藏」

MFC Java 使用socket 中文乱码解决方法(一) 1、在使用MFC做服务端,Java做客户端时 (1)客户端向服务端发送数据 Java发送代码: PrintWriter printWriter...new OutputStreamWriter( client.getOutputStream(), "gbk")),true); //Windows一般默认为GBK编码,故转换为...[512];//数组大小可以是发送数据的类型自由改变 ZeroMemory(strRecive, sizeof(strRecive));//清空字符串数组,避免产生乱码 int num = Receive...(strRecive, sizeof(strRecive));//接收客户端发送的数据 CString tem = (CString)strRecive;//转换为CString (2)服务端向客户端发送数据...MFC发送代码 //将数据转换为utf-8形式 int strSize = WideCharToMultiByte(CP_UTF8, 0, SendMsg, -1, NULL, 0, NULL, FALSE

70520

String头文件_string头文件的作用

首先说string的头文件 1、 包装了std的C++头文件 2、 旧的C头文件 3、 旧C头文件的std版本,切记,这不是cstring的头文件...详见effective c++ 的第49条 再说cstring的头文件 注:VC9编译环境下 1、 非MFC版本,控制台程序就用这个 、都可以。...//要在项目->属性->常规里设置为使用MFC(动/静). 2、// only be used in MFC projects. MFC版本,需要链接MFC的dll或静态库。...网上很多人说要包含,包含的东西就比较多了CObject及其派生类,还有文件类、时间类、异常类、字符串类等等(700多行的位置包含了afxstr.h),如果仅仅需要cstring...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

4.3K30

C++进阶—>带你理解多字节编码与Unicode码

: wchar_t wch2 = L’中’;  2. 用常量字符串给wchar_t数组赋值时,前面要加L。: wchar_t wstr2[3] = L”中国”;  3....如果不加L,对于英文可以正常,但对于非英文(中文)会出错。   string与wstring   字符数组可以表示一个字符串,但它是一个定长的字符串,我们在使用之前必须知道这个数组的长度。...理解CString产生的原因与工作的机理   CString:动态的TCHAR数组,是对TCHAR数组的一种封闭。...它是一个完全独立的类,封装了“+”等操作符和字符串操作方法,换句话说就是CString是对TCHAR操作的方法的集合。它的作用是方便WIN32程序和MFC程序进行字符串的处理和类型的转换。   ...关于CString更详细的用法请参考:  CString与string、char*的区别和转换  CString的常见用法  本文自:http://blog.csdn.net/luoweifu/article

2K40

【原创】ObjectARX 多版本自适应字符集操作

还有一点需要说明,Mircosoft将COM从16位换成32位时,规定了将需要字符串的方法只接受UNICODE字符串。...而且还需要说明的一点,MFC中的CString是随环境自适应的字符集,所以建义大家在编程过程中,尽量使用CString,而不是std::string。...最后把一常用需要注意的和代替的方法贴出来: 1.字符串类型尽量用CString 2.字符类型使用 TCHAR 3.字符串数组用 TCHAR[] 4.字符串指针用 TCHAR* 5.常量字符串指针用...      字符串连接 strlen _tcslen       求字符串长度  strcmp _tcscmp     字符串比较  atof _tcstod (注) 字符串换为double ...atoi _ttoi 字符串换为int  注:上表中 _tcstod 和 atof用法不同,不能直接替换。

18720

CString 和 char* 类型转化

CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。...1、CString 转化成 char*(1) —— 强制类型转换为 LPCTSTR   这是一种略微硬性的转换,我们首先要了解 CString 是一种很特殊的 C++ 对象,它里面包含了三个值:一个指向某个数据缓冲区的指针...因为 MFC 的设计者们在设计 CString 数据类型时非常小心, CString 类型表达式求值后指向了字符串,所以这里看不到任何象 Format 或 sprintf 中的强制类型转换,你仍然可以得到正确的行为...假设你想增加字符串的长度,你首先要知道这个字符串可能会有多长,好比是声明字符串数组的时候用: char buffer[1024]; 表示 1024 个字符空间足以让你做任何想做得事情。...3、CString 和临时对象   这是出现在 microsoft.public.vc.mfc 新闻组中的一个小问题,我简单的提一下,这个问题是有个程序员需要往注册表中写入一个字符串,他写道:   我试着用

5.8K20

QT和MFC的优缺点比较

MFC或多或少使用了面向对象的方法包装了Win32的- API,正因如此,这些API有时是C++,有时是C,甚至是C和C++的混合体。 - ?...这使得转换为Unicode非常的方便。QSting提供了转换为char * 和UTF8的函数。 显然,MFCCString的设计相比于Qt的QString设计有着巨大的不同。...CString以char *为基础提供了很少的功能。它的优点是当需要char *类型的时候,可以直接使用CString类型。...国际化 使用MFC是可以国际化的,但是需要将每一个字符串放在一个字符串表中,在代码中到处使用LoadString(IDENTIFIET)。...这个用户界面非常适合翻译,使用字典,显示字符串内容,恰当的unicode显示,快捷方式冲突检测,检测未翻译的字符串,检测字符串修改情况,功能齐全。这个软件可以供没有任何编程经验的翻译者使用。

2.2K20

Qt和MFC的区别

MFC或多或少使用了面向对象的方法包装了Win32的- API,正因如此,这些API有时是C++,有时是C,甚至是C和C++的混合体。...这使得转换为Unicode非常的方便。QSting提供了转换为char * 和UTF8的函数。 显然,MFCCString的设计相比于Qt的QString设计有着巨大的不同。...CString以char *为基础提供了很少的功能。它的优点是当需要char *类型的时候,可以直接使用CString类型。...国际化 使用MFC是可以国际化的,但是需要将每一个字符串放在一个字符串表中,在代码中到处使用LoadString(IDENTIFIET)。...这个用户界面非常适合翻译,使用字典,显示字符串内容,恰当的unicode显示,快捷方式冲突检测,检测未翻译的字符串,检测字符串修改情况,功能齐全。这个软件可以供没有任何编程经验的翻译者使用。

1.3K41

VS2008 + Opencv2.1 读取图片像素输出至Excel文件

操作过程: 1、新建C++工程 新建自己的C++工程。 2、添加Excel类库 在工程名上右键,选择Add---Class,选择MFC Class From TypeLib,如图: ?...修改头文件 进入刚添加进来的几个类头文件中将#import开头的这句注掉 // 从类型库向导中用“添加类”创建的计算机生成的 IDispatch 包装类 //#import "D:\\Program...void CSpectrumProDoc::OnExportexcel() {     // TODO: 在此添加命令处理程序代码     CString sPath = _T("D:\\Image\\...olesaWrite;     olesaWrite.Create(vt, sizeof(sabWrite) / sizeof(SAFEARRAYBOUND), sabWrite);     /*通过指向数组的指针来对二维数组的元素进行间接赋值...];             olesaWrite.PutElement(index, &lElement);         }     }     /*把ColesaWritefeArray变量转换为

1.8K80

Qt和MF优缺点分析

MFC或多或少使用了面向对象的方法包装了Win32的- API,正因如此,这些API有时是C++,有时是C,甚至是C和C++的混合体。...这使得转换为Unicode非常的方便。QSting提供了转换为char * 和UTF8的函数。 显然,MFCCString的设计相比于Qt的QString设计有着巨大的不同。...CString以char *为基础提供了很少的功能。它的优点是当需要char *类型的时候,可以直接使用CString类型。...国际化使用MFC是可以国际化的,但是需要将每一个字符串放在一个字符串表中,在代码中到处使用LoadString(IDENTIFIET)。...这个用户界面非常适合翻译,使用字典,显示字符串内容,恰当的unicode显示,快捷方式冲突检测,检测未翻译的字符串,检测字符串修改情况,功能齐全。这个软件可以供没有任何编程经验的翻译者使用。

1.4K50
领券