客服QQ:308279102 593038586   淘宝旺旺:lnyxb 联系电话:18204061395
买毕设直接点击咨询QQ:308279102  买毕设直接点击咨询QQ:593038586 旺旺客服一 旺旺客服二
  您的位置:首页 > 中英文翻译 > 109.CString 操作详解
题目:109.CString 操作详解


编写语言外文翻译
概要介绍外文翻译9000汉字
发布时间2023-3-9

 本站商品支持淘—宝交易(双皇冠卖家),拍拍,百度有啊交易,最低价格,先货后款,免费调试,可以按需订做。为保证在各学校的唯一性,售后登记学校名。
1.  淘宝店铺地址:      http://shop35163197.taobao.com//
2.  拍拍店铺地址:      http://shop.paipai.com/897565332
3.  百度有啊店铺交易地址请与在线QQ客服联系。

     本站出售的计算论文翻译为保证论文内容在网络上搜索不到,本站涉及的翻译的更多的详细内容,不在网站上公布,有意向的同学请与在线客服联系,获取计算机论文翻译的资料。本外文翻译部分内容如下:

 把 CString 类型的数据转化成整数类型最简单的方法就是使用标准的字符串到整数转换例程。
  虽然通常你怀疑使用_atoi()函数是一个好的选择,它也很少会是一个正确的选择。如果你准备使用 Unicode 字符,你应该用_ttoi(),它在 ANSI 编码系统中被编译成_atoi(),而在 Unicode 编码系统中编译成_wtoi()。你也可以考虑使用_tcstoul()或者_tcstol(),它们都能把字符串转化成任意进制的长整数(如二进制、八进制、十进制或十六进制),不同点在于前者转化后的数据是无符号的(unsigned),而后者相反。看下面的例子:
CString hex = _T("FAB");
CString decimal = _T("4011");
ASSERT(_tcstoul(hex, 0, 16) == _ttoi(decimal));
4、CString 型和 char* 类型的相互转化

  这是初学者使用 CString 时最常见的问题。有了 C++ 的帮助,很多问题你不需要深入的去考虑它,直接拿来用就行了,但是如果你不能深入了解它的运行机制,又会有很多问题让你迷惑,特别是有些看起来没有问题的代码,却偏偏不能正常工作。
比如,你会奇怪为什么不能写向下面这样的代码呢:
CString graycat = "Gray" + "Cat";
或者这样:
CString graycat("Gray" + "Cat");
  事实上,编译器将抱怨上面的这些尝试。为什么呢?因为针对CString 和 LPCTSTR数据类型的各种各样的组合,“ +” 运算符 被定义成一个重载操作符。而不是两个 LPCTSTR 数据类型,它是底层数据类型。你不能对基本数据(如 int、char 或者 char*)类型重载 C++ 的运算符。你可以象下面这样做:
CString graycat = CString("Gray") + CString("Cat");
或者这样:
CString graycat = CString("Gray") + "Cat";
研究一番就会发现:“ +”总是使用在至少有一个 CString 对象和一个 LPCSTR 的场合。

注意,编写有 Unicode 意识的代码总是一件好事,比如:
CString graycat = CString(_T("Gray")) + _T("Cat");
这将使得你的代码可以直接移植。

char* 转化为 CString

  现在你有一个 char* 类型的数据,或者说一个字符串。怎么样创建 CString 对象呢?这里有一些例子:
char * p = "This is a test";
或者象下面这样更具有 Unicode 意识:
TCHAR * p = _T("This is a test")
LPTSTR p = _T("This is a test");
你可以使用下面任意一种写法:
CString s = "This is a test"; // 8-bit only
CString s = _T("This is a test"); // Unicode-aware
CString s("This is a test"); // 8-bit only
CString s(_T("This is a test")); // Unicode-aware
CString s = p;
CString s(p);
  用这些方法可以轻松将常量字符串或指针转换成 CString。需要注意的是,字符的赋值总是被拷贝到 CString 对象中去的,所以你可以象下面这样操作:
TCHAR * p = _T("Gray");
CString s(p);
p = _T("Cat");
s += p;
结果字符串肯定是“GrayCat”。

CString 类还有几个其它的构造函数,但是这里我们不考虑它,如果你有兴趣可以自己查看相关文档。

事实上,CString 类的构造函数比我展示的要复杂,比如:
CString s = "This is a test";
  这是很草率的编码,但是实际上它在 Unicode 环境下能编译通过。它在运行时调用构造函数的 MultiByteToWideChar 操作将 8 位字符串转换成 16 位字符串。不管怎样,如果 char * 指针是网络上传输的 8 位数据,这种转换是很有用的。

CString 转化成 char* 之一:强制类型转换为 LPCTSTR;

  这是一种略微硬性的转换,有关“正确”的做法,人们在认识上还存在许多混乱,正确的使用方法有很多,但错误的使用方法可能与正确的使用方法一样多。
  我们首先要了解 CString 是一种很特殊的 C++ 对象,它里面包含了三个值:一个指向某个数据缓冲区的指针、一个是该缓冲中有效的字符记数以及一个缓冲区长度。有效字符数的大小可以是从0到该缓冲最大长度值减1之间的任何数(因为字符串结尾有一个NULL字符)。字符记数和缓冲区长度被巧妙隐藏。
  除非你做一些特殊的操作,否则你不可能知道给CString对象分配的缓冲区的长度。这样,即使你获得了该0缓冲的地址,你也无法更改其中的内容,不能截短字符串,也 绝对没有办法加长它的内容,否则第一时间就会看到溢出。
  LPCTSTR 操作符(或者更明确地说就是 TCHAR * 操作符)在 CString 类中被重载了,该操作符的定义是返回缓冲区的地址,因此,如果你需要一个指向 CString 的 字符串指针的话,可以这样做:
CString s("GrayCat");
LPCTSTR p = s;

  它可以正确地运行。这是由C语言的强制类型转化规则实现的。当需要强制类型转化时,C++规测容许这种选择。比如,你可以将(浮点数)定义为将某个复数(有一对浮点数)进行强制类型转换后只返回该复数的第一个浮点数(也就是其实部)。

      本题目的相关搜索:计算机论文外文翻译论文,计算机科学与技术外文翻译,计算机信息管理专业外文翻译,计算机软件专业外文翻译。

 博宇电脑科技业务介绍:1.计算机毕业设计及计算机毕业论文订做服务。  2.企业网站,软件开发服务 。3.商业网站,商业软件源代码出售。 计算机毕业论文|计算机论文|计算机专业毕业论文|计算机专业论文|优秀计算机毕业论文|优秀计算机论文|计算机信息专业论文|最新计算机论文|最新计算机毕业设计题目|计算机论文资料下载|计算机毕业论文资料下载|计算机专业论文资料下载|计算机毕业设计下载|免费计算机毕业论文|免费计算机论文|免费计算机论文下载|高校计算机论文下载|高校计算机毕业论文资料下载|最新计算机毕业论文|计算毕业论文资料下载吧|博宇计算机毕业论文网|计算机毕业论文资源网

打印】 【关闭

 
  相关计算机毕业设计题目
330.中国涂镀产品竞争力分析及出口策略
331.中国网络广告现状与策略研究
332.中国网络游戏产业的运营问题研究
333.中国西南航空公司市场营销分析和对...
334.中国移动通信集团公司价格战略研究
335.中国邮政企业发展物流的战略研究
336.中铁二局机械筑路工程公司发展战略...
337.中铁现代物流公司的发展战略研究
338.中外合资企业文化差异研究
339.中小企业板上市公司投资价值分析
340.中小企业融资体系研究
341.中小企业吸纳大学毕业生就业的障碍...
342.中小软件企业的可持续发展问题研究
343.中小型建筑施工企业项目管理实证分...
344.中兴通讯公司企业文化的研究
345.中央空调企业售后服务营销策略研究
346.中远集团干散货船队经营体制变革研...
347.资本结构和融资策略研究
348.资产证券化理论及我国的应用探索
349.消费者权利保护的法律问题探讨
350.自然垄断产业
专升本C语言(谭浩强第二版,第三版)课后...
SQL SERVER 2000软件下载与...
SQL在安装过程中提示挂起的解决方法
SQL 2000 SP4补丁软件下载与安...
windows xp 系统IIS 软件下...
JDK软件下载安装与TOMCAT软件下载...
Visual FoxPro 6.0 简体...
Visual Studio 2005软件...
Dreamweaver8 软件下载安装
DELPHI7.0下载地址
FLASH论文
英语论文
数学方面论文
多媒体方向论文
计算机偏硬件的论文
计算机安全的方面的论文
代做计算机专业研究生论文|计算机专业研究...
计算机毕业论文的组成形式
计算机毕业论文的大致分类
免费计算机毕业论文下载大全 计算机毕业论...
本站诚聘计算机毕业设计程序员及编程高手
本站诚聘计算机毕业论文写手
计算机毕业论文与毕业设计答辩的目的和意义
计算机专业开题报名的写作指导
计算机毕业论文和计算机毕业设计的写作方法...
如何准备计算机毕业论文毕业答辩
ASP+ACCESS类计算机论文参考题目...
ASP+ACCESS数据库计算机毕业论文...
ASP+ACCESS计算机毕业设计题目|...

博宇科技为您提供优秀的计算机毕业设计|计算机毕业论文|计算机论文|毕业论文等资料,仅供学习参考使用。
版权所有:博宇计算机论文网©2007-2017 电话:18204061395 客服QQ:308279102 76204056
技术支持:博宇网络工作室 辽ICP备07010968号-1