1,LPCTSTR类型

L

表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的。

P

表示这是一个指针

C

表示是一个常量

T

表示_T宏,这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏,
那么这个字符或者字符串将被作为UNICODE字符,否则就是标准的ANSI字符串。

STR

表示这个变量是一个字符串

所以LPCTSTR就表示一个指向常固定地址的可以根据一些宏定义改变语义的字符串。

CString 转LPCTSTR:

CString cStr;

const char *lpctStr=(LPCTSTR)cStr;

LPCTSTR转CString:

LPCTSTR lpctStr;

CString cStr=lpctStr;

2,CString 类
CString对象提供了动态内存分配机制,它是通过“引用”机制来管理分配的内存块,使用CString类可不指明内存大小,
CString会根据需要自行分配。
CSting类的常用操作:
1)、连接字符串

   可以使用“+”连接两个字符串。
   使用Insert函数可以在字符串的任意位置插入新的字符串,如下面的代码:
   CString str1(“天王宝马”);
   str1.Insert(4,“盖地虎/n");
   str1+="镇河妖”;
   AfxMessageBox(str1);

  一个汉字在CString对象中的长度为2。
2)、比较字符串

   可以使用Compare()函数比较两个字符串的大小。
   int result=str1.Compare(str2);
   按照对应的ASCII值比较、、、。
3)、查找字符串

   可以使用CString类的Find()函数从字符串的指定位置开始,查找指定字符或字符串,返回字符所在字符串的位置。
4)、提取字符串

   使用CString类的Left()、Mid()和Right()函数,可以从一个字符串的左边,中间,右边位置开始提取字符串。。

5)、变换字符串

   使用CString类的MakeUpper()。MakeLower()函数可以变换字符串的大小写。
   使用TrimLeft()和TrimRight()函数去除字符串前后的空格、、
   CString类还有其他的一些常用的操作,如替换、删除制定字符串、提取、处理单个字符串等等。

   CString的格式化与类型转换:
   使用CString类的Format()函数可以将数字格式化为字符串。
   Format()函数的调用的一般形式为:
   str.Format(“格式控制字符串”,输出内容)
格式字符串的一半形式为:
  【标志】【输出最小宽度】【精度】【长度】转换说明符

CString类型字符串也可以转换为其他类型
  (1)转换为整型。可以使用atoi()函数靓啊CSring数字字符转换为整型。
  (2)转换为char *类型。
  几种方法:使用GetBuffer()函数:返回一个CString对象的指针
  使用memcpy()函数;
  使用LPCTSTR强制类型转换

LPCTSTR类型和字符串相关推荐

  1. c++ 中的 LPCTSTR类型

    LPCTSTR类型 L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的 ...

  2. const char*类型的实参与LPCTSTR类型的形参不兼容 MFC

    "const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容 http://blog.sina.com.cn/s/blog_6ccd0a11 ...

  3. Java中时间戳和Date类型以及字符串日期的相互转换

    因为工作或学习时总是忘记这几个时间类型之间的相互转化方式,因此此博客作为一个日常笔记记录一下这三者之间转化的方式,好方便今后学习和工作使用. Date类型转化为字符串日期 测试代码块 // 示例打印当 ...

  4. python的四种内置数字类型_浅析Python数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

  5. 【Windows 逆向】Cheat Engine 数据挖掘搜索方法和技巧 ( 数值类型选择 | 字符串数值类型选择 | 全部数值类型模糊选择 )

    文章目录 一.数值类型选择 二.字符串数值类型选择 三.全部数值类型模糊选择 一.数值类型选择 在 CE 中可以搜索多种数据类型 , 如下图 , 二进制 , 字节 , 2 字节 , 4 字节 , 8 ...

  6. 关于string类型的字符串是否以\0结尾

    今天在带大一学生C++上机时,涉及到一个string类型的字符串是否以\0结尾的问题,本来我很坚定string类型结尾并没有\0,C风格的字符数组才会那样.但是程序运行结果却说明string类型的字符 ...

  7. 基本类型与字符串之间的转换

    基本类型与字符串之间的转换 基本类型 与 字符串类型 之间的相互转换     基本类型->字符串(String)         1.基本类型的值+""  最简单的方法(工作 ...

  8. C# 基础知识 (五).变量类型和字符串处理

            这篇文章是阅读<C#入门经典(Beginning C#)>书籍里面的内容,作者Karli Watson.主要包括自己缺乏的一些C#基础知识和在线笔记使用,文章主要包括C#简 ...

  9. Redis 小白指南(二)- 聊聊五大类型:字符串、散列、列表、集合和有序集合...

    Redis 小白指南(二)- 聊聊五大类型:字符串.散列.列表.集合和有序集合 引言 开篇<Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍>已经介绍了 Redis 的 ...

最新文章

  1. linux高级数据存储
  2. 清华计算机系上热搜!近 9 成优秀毕业生放弃留学,前 50 名 41 人留校深造......
  3. 记录一次java项目上线部署
  4. 如何安装和配置 Rex-Ray?- 每天5分钟玩转 Docker 容器技术(74)
  5. 用Javascript隐藏超级链接的真实地址
  6. SQLServer中的数据类型
  7. Sharepoin学习笔记 —架构系列--02 Sharepoint的处理(Process)与执行模型(Trust Model) 1
  8. centos7 安装webmin
  9. 网页mp3提取器_用Python写一个酷狗音乐下载器!
  10. 百度 PaddlePaddle开源视频分类模型Attention Cluster,曾夺挑战赛冠军
  11. 考研南邮和杨大计算机,江苏省这4所“非211”低调有实力,从不争名次,毕业生颇受欢迎...
  12. IATF16949:2016汽车质量管理体系认证办理流程
  13. 常用Win32 API函数
  14. ac3165无线网卡驱动linux,intel ac 3165无线网卡驱动下载v20.110.0 官方版
  15. 灵敏度和特异度的置信区间怎么算?
  16. 从 virtio 网卡收包段错误问题出发反思个人问题分析的过程
  17. latex 参考文献显示问号_回「LaTeX 的罪与罚」
  18. 二、C++反作弊对抗实战 (进阶篇 —— 4.遍历进程模块(暴力扫描整个内存找出被断链的))
  19. Android应用漏洞及常见解决方案
  20. Python周刊505期

热门文章

  1. return返回值用法
  2. 怎么把电脑上的准考证发送到手机上呢
  3. 如何发好外贸邮件,看亚马逊SES邮件服务商怎么说?
  4. kubectl常用命令大全详解
  5. 记一次Max模型导入到GIS平台歪了,尺寸不对过程分析
  6. python爬取武汉二手房房价
  7. 今天是2014年9月7日
  8. 四、nginx访问控制
  9. L1正则化优化问题的一种求解方法
  10. js实现图片左右移动轮播