一、说在前面几个概念

LPSTR:即 char *,指向以'/0'结尾的8位(单字节)ANSI字符数组指针。

LPWSTR:即wchar_t *,指向'/0'结尾的16位(双字节)Unicode字符数组指针。

LPCSTR:即const char *

LPCWSTR:即const wchar_t *

LPTSTR:即LPSTR、LPWSTR二选一,取决于是否宏定义了UNICODE或ANSI。

LPCTSTR:即LPCSTR、LPCWSTR二选一,取决于是否宏定义了UNICODE或ANSI。

二、string与char * 之间

string是标准c++中标准库中的内容。

1、string => char*

string类的c_str()方法转换为char*

2、char * => string

初始化一个string时直接使用一个char*,或者char数组的名字。

使用string类的append方法。

3、sting转化为int等

使用atoi,atol等函数,int等转string:使用itoa函数。都是基于char*为中介。

itoa( int  value, char *string, int  radix );  
    第一个参数:你要转化的int;  
    第二个参数:转化后的char*;  
    第三个参数:你要转化的进制;

三、CString与char*之间

CString是VC中的内容。

在非MFC工程中加上头文件 <atlstr.h>即可用

在MFC工程中,如果仅仅是需要ctstring则只要加上头文件<afxstr.h>即可。

1、char*等转换为CString

CString有个Format函数很好用,可以将许多变量转化为CString。

2、CString转换为char*

例如:LPWSTR p = str.GetBuffer();
CString转string:可以通过char*进行。

(未完待续)

转载于:https://www.cnblogs.com/windfree/archive/2011/07/13/2105142.html

c++字符转换及介绍(未完)相关推荐

  1. DataURL与File,Blob,canvas对象之间的互相转换的Javascript (未完)

    canvas转换为dataURL (从canvas获取dataURL) var dataurl = canvas.toDataURL('image/png'); var dataurl2 = canv ...

  2. C语言编码与字符转换

    c语言支持的字符编码 多字节字符编码:用一个字节表示数字.字母,用多个字节表示其它字符(汉字两个字节).字符长度定义:一个字节为一个字符长度. 宽字节字符编码(UNICODE):全部用两个字节表示字符 ...

  3. ECharts教程(未完)

    ECharts 特性 兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等) 底层依赖轻量级的矢量图形库 ZRender 丰富的可视化类型 常规的折线图.柱状图 ...

  4. how2j学习总结-未完

    Markdown 标题 #+空格+ 一级标题 字体 粗体 %两边两个* 斜体 %两边一个* 斜体+加粗 %两边三个* 删除线 %两边两个~ 引用 文本引用效果 %用>+内容 分割线 %三个- 或 ...

  5. [mysql][ MySQL字符集设置及字符转换]

    [mysql][ MySQL字符集设置及字符转换] 标签(空格分隔): 未分类 在生成环境中,会经常碰到Mysql字符的设置问题,CU很多牛人都说过N次了,个人也总结下. 如果在应用开始阶段没有正确的 ...

  6. 软件开发者的常用工具(含Visual Studio必备插件)【未完待续】

    目录 编程工具 Visual_Assist(小番茄) Resharper ImageWatch GDB_ImageWatch qt-vsaddin-msvc2013-2.3.2 AnkhSvn-2.5 ...

  7. C语言字符串库函数详解模拟实现(strlen、strcpy、strcat、strcmp)+字符操作函数+字符转换函数

    字符串库函数详解 一.无字符串长度限制的字符串函数 1. strlen 计算字符串长度函数 2. strcpy 字符串拷贝函数 3. strcat 字符串追加函数 4. strcmp 字符串比较函数 ...

  8. 阅读CariFaceParsing(未完待续。。。。)

    阅读CariFaceParsing(未完待续....) github 1. 数据集介绍 1.1 Helen_images 我们使用到的helen数据集从dataset链接中下载得到,(注意:我们下载的 ...

  9. linux引数列项目过长,Linux 命令个人总结====== 未完待续 个人认为比较重要

    Linux 命令个人总结====== 未完待续 man [功能说明]: 查看帮助 [语法格式]: man [123456789]命令.文件. [选项参数]: 数字"1"表示用户命令 ...

最新文章

  1. 关于java中Math的一些用法
  2. 最高科技——疯狂的前缀和
  3. Hinton's Dark Knowledge
  4. CodeForces - 1497D Genius(dp)
  5. python3:语法变动 及新特性
  6. android studio 创建.9文件,自己使用Android studio创建.9(点9)图片
  7. Python 快速入门
  8. 反射实现方法调用(1):执行机制
  9. 拓端tecdat|python安娜卡列妮娜词云图制作
  10. Atitit 图像指纹识别匹配sift算法 atlks总结
  11. mysql忽略大小写 chmod_Ubuntu18.04下Mysql8.0.15关闭大小写敏感
  12. 父亲儿子计算机语言,c语言之父_C语言编程,父亲30岁。儿子6岁,问多少年后父亲的岁数是儿子的2倍...
  13. python 自动办公ppt_python自动化办公操作PPT的实现
  14. Python-----列表,字典,集合生成式,生成器
  15. C语言基础之14:结构和其他数据形式
  16. 国内最好用的短网址推荐(2022年最新整理)
  17. STC单片机 闪烁灯,LED流水灯 程序讲解
  18. u盘制作启动盘 安装win10操作系统
  19. html如何制作艺术字体,设计华丽金沙艺术字体图片的PS教程
  20. JavaFX实现网络对话程序设计(互联网程序设计课程 第2讲)

热门文章

  1. Python-Matplotlib可视化(3)——自定义样式绘制精美统计图
  2. 使用遗传算法解决图着色问题
  3. linux 硬链接 软链接_Linux中的软链接–完整参考
  4. c foreach循环_C ++中的foreach循环
  5. JSON服务器(json-server)
  6. gitbook安装与使用
  7. Java入门教程:Java初学者容易犯的错误
  8. 悄悄告诉你Java面试必备技能是什么?
  9. 简单的shell命令
  10. 自己写的demo---equals()跟==的区别