下面详细介绍这三者的区别联系和转换 各自的区别 char* char*是一个指向字符的指针,是一个内置类型可以指向一个字符,也可以表示字符数组的首地址首字符的地址我们更多的时候是用的它的第二的功能,来表示一个字符串,功能与字符串数组char chn一样,表示字符串时,最后有一个。
你可能弄混的不是两个头文件,而是三个ltstringltstringhltcstring ltstring是C++特化的字符容器,内含string类ltstringh是标准C提供的字符处理函数集面向char *ltcstring是C++为兼容C提供的ltstringh的C++版本,里面的主要改进应该是有将一些隐藏变量编入命名空间修正一些C++编译器。
那么什么是BSTRLPSTR以及LPWSTR呢BSTRBasic STRing,Basic字符串是一个OLECHAR*类型的Unicode字符串它被描述成一个与自动化相兼容的类型由于操作系统提供相应的API函数如SysAllocString来管理它以及一些默认的调度代码,因此BSTR实际上就是一个COM字符串,但它却在自动化技术以外的多种场合下。
ltstringh是旧的C头文件,对应的是基于char*的字符串处理函数ltstring是包装cstringchar区别了std的C++头文件,对应的是新的strng类ltcstring是对应旧的C头文件的std版本参考资料html。
CStringstring 区别及其转化 利用MFC进行编程时,我们从对话框中利用GetWindowText得到的字符串是CString类型,CString是属于MFC的类而一些标准CC++库函数是不能直接对CString类型进行操作的,所以我们经常遇到将CString类型转化char*等等其cstringchar区别他数据类型的情况这里总结备忘于此首先要明确,标准C中是不存在。
最大的挑战是把字符串头文件理清楚ltstringh是旧的C头文件,对应的是基于char*的字符串 处理函数ltstring是包装了std的C++头文件,对应的是新的string类ltcstring是对应于旧C头文件 的std版本如果能掌握这些,其余的也就容易了关于标准库,需要知道的第二点是,库中的一切几乎都是模板iostream帮助你。
CString 是MFC类库里的类,无基类,也重载了运算符= 等以及很多对字符串的操作函数 相同点1用他们都可以取代对char*的使用2都封装了有丰富的字符串操作接口3他们都是C++的类库4他们都使用了模板的技术不同之处1CString 类是微软的visual c++提供的MFC里面的。
string与cstring有什么区别ltstring是C++标准库头文件,包含了拟容器class stdstring的声明不过class string事实上只是basic_stringltchar的typedef,用于字符串操作ltcstring是C标准库头文件ltstringh的C++标准库版本,包含了C风格字符串NUL即#390#39结尾字符串相关的一些类型和函数的声明。
还没有评论,来说两句吧...