1. TTime转TBuf型
TBuf<32> theTime;//存储转换后的时间
TTime tt;
tt.HomeTime();
_LIT(KTimeFormat,"%Y%M%D%1-%2-%3 %H:%T:%S");//格式为:2006-03-04 12:12:12
tt.FormatL(theTime,KTimeFormat);
2. TDateTime转TBuf型
TTime currentTime;//声明一个TTime类型
currentTime.HomeTime();//设置TTime为当前时间
TDateTime tdt=currentTime.DateTime();//TTime ---> TDateTime
TBuf<32> tmp;//存储转换完的Buf
tmp.AppendNum(tdt.Year());//用AppendNum()方法将一个Tint加入到TBuf中。
_LIT(gang,"-");//声明一个横线分隔年月日,同样可声明冒号分隔小时分秒
tmp.Append(gang);
tmp.AppendNum(tdt.Month());
tmp.Append(gang);
tmp.AppendNum(tdt.Day());…………时分秒的转换同上
3. TBuf转Tint型
// 15位数字
TInt iNum1(123456789009876);
// 将缓存的内容设置为iNum1
iBuf.Num(iNum1);
// 使用iBuf包含的内容创建TLex对象
// the 15 digit number
TLex iLex(iBuf);
// iNum1
TInt iNum2;
//iNum2现在包含了15位数字
iLex.Val(iNum2);
4. Tint转TBuf型
TBuf<10>tmp;
Tint ti=190;
Tmp.AppendNum(ti);
5. TBuf转TDateTime型
将长的TBuf截成小段,分别是年月日时分秒,通过下面TBuf转TInt ,再分别把转换成TInt的年月日取出,通过TDateTime的setYear(),setMonth()等方法将时间set进TDateTime,
6. 其他转换
/* 数据类型转换*/
TBuf 转换为 TPtrC16
TBuf<32> tText(_L("2004/11/05 05:44:00"));
TPtrC16 tPtrSecond=tText.Mid(17,2);
TPtrC16 转换为 TBufC16
TPtrC16 tPtrSecond=tText.Mid(17,2);
TBufC16<10> bufcs(tPtrSecond);
TBufC16 转换为 TPtr16
TBufC16<10> bufcs(tPtrSecond);
TPtr16 f=bufcs.Des();
TPtr16 转换为 TBuf
TBuf<10> bufSecond;
bufSecond.Copy(f);
TBuf 转换为 TPtr16
TBuf<10> bufSecond(_L("abc"));
TPtr16 f;
f.Copy(bufSecond);
TBuf 转换为 TInt
TInt aSecond;
TLex iLexS(bufSecond);
iLexS.Val(aSecond);
TInt 转换为 TBuf
TBuf<32> tbuf;
TInt i=200;
tbuf.Num(i);
/*memset memcpy strcpy */
memset主要应用是初始化某个内存空间。用来对一段内存空间全部设置为某个字符。
memcpy是用于COPY源空间的数据到目的空间中,用来做内存拷贝可以拿它拷贝任何数据类型的对象。
strcpy只能拷贝字符串了,它遇到'\0'就结束拷贝。
strcpy
原型:extern char *strcpy(char *dest,char *src);
用法:#include <string.h>
功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
memcpy
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
memset
原型:extern void *memset(void *buffer, int c, int count);
用法:#include <string.h>
功能:把buffer所指内存区域的前count个字节设置成字符c。
说明:返回指向buffer的指针。
分享到:
相关推荐
### Symbian C++ 中...通过上述步骤,我们可以有效地在Symbian C++环境中完成各种数据类型的转换。这些转换方法不仅能够帮助开发者更好地处理时间和日期相关的数据,还能够在一定程度上提高代码的可读性和可维护性。
在Symbian C++手机编程中,字符串处理与标准C/C++有所不同,主要是因为Symbian OS使用了一种称为描述符(Descriptors)的机制来安全高效地管理字符串和二进制数据。描述符是一种内建的数据结构,它可以是常量或可变...
### Symbian C++ Socket框架详解 #### 一、引言与背景 Symbian操作系统在智能手机领域曾占据主导地位,特别是在20世纪末至21世纪初,它以其先进的功能和开放性受到广泛欢迎。Symbian OS的S60平台更是集成了丰富的...
### Symbian C++基础知识与GUI应用程序开发指南 #### 概述 本文档旨在逐步介绍如何为Symbian操作系统开发图形用户界面(GUI)应用程序。本文档假设使用Carbide C++集成开发环境(IDE)以及Symbian SDK版本3.x或更...
### Symbian C++游戏的可用性指南 #### 1. 概述 本文档旨在为开发者提供关于如何在Symbian操作系统上开发Series 60设备中的C++游戏的指南,强调了用户体验的重要性,并提供了具体的指导原则。文档中提到了通过对三...
数据类型和用法章节则专注于C++中数据类型的正确选择和使用,包括常量的定义、变量的作用域和生命周期、类型定义以及类型转换的规则,这些都是编写高效且无错误代码的基础。 ### 总结 《Symbian OS编码规范在C++》...
文件`ImageHelper.cpp`和`ImageHelper.h`很可能包含了实现这些转换功能的C++源代码和头文件。 PNG(Portable Network Graphics)是一种无损压缩的图像格式,支持透明度,常用于网页设计和软件图标。JPG(Joint ...
在Symbian S60平台上,处理图像文件是一项常见的任务,特别是当涉及到不同格式之间的转换时。Symbian操作系统以其开放性和对多种设备的支持而闻名,S60是其一个流行的应用平台,广泛应用于诺基亚等品牌的智能手机。...
- **Ctrl+T**:显示类型层次结构,帮助理解类之间的继承关系。 - **Ctrl+Shift+T**:查找并打开文件。 - **F12**:切换到上一个编辑器选项卡。 #### 六、其他常用快捷键 - **ALT+SHIFT+W**:在编辑时显示源文件的...
- **数据类型与使用**:涵盖了常量、变量、类型的定义和使用,以及类型转换的注意事项。 **五、重要性** 遵守这些规范对于开发者而言至关重要。它们不仅有助于个人技能的提升,也是团队协作的基础。通过遵循一致的...
《S60V2平台上的C++实现:俄罗斯方块游戏源码解析》 S60第二版(S60V2)是一个广泛应用于诺基亚智能手机的操作系统,以其强大的功能和可扩展性深受开发者喜爱。在这个平台上开发游戏,尤其是经典如俄罗斯方块,能够...
gSOAP的编译器能够自动的将用户定义的本地化的C或C++数据类型转变为符合XML语法的数据结构,反之亦然。这样,只用一组简单的API就将用户从SOAP细节实现工作中解脱了出来,可以专注与应用程序逻辑的实现工作了。...
源码将揭示如何管理视图之间的转换,以及如何在不同视图间传递数据,这对于开发复杂应用具有很高的参考价值。 综上所述,这个"Symbian_source.rar"压缩包是一份全面的Symbian C++学习资料,涵盖了从基础到高级的...
- **TInt**: 是一个32位的有符号整数类型,类似于C++中的`signed int`,在Symbian API中广泛使用。 - **TUint**: 是无符号整数类型,常用于计数器和标志,其有对应的不同位宽版本,如TUint64、TUint32等。 - **...
### NOIP2008 提高组初赛试题C++ 相关知识点解析 #### 一、单项选择题解析 1. **操作系统软件** - 正确答案:C. Sybase - 解析:Sybase是一款数据库管理系统,并不是操作系统。而Solaris、Linux、Windows Vista...
在Symbian操作系统上开发C++应用程序时,处理GIF图像和动画是一项常见的任务。"test.rar"这个压缩包很可能是包含了一个Symbian C++项目,该项目专注于解析和播放GIF文件。以下是对该主题的详细解释: 1. **Symbian...
这篇文档旨在为Symbian开发提供入门指导,由于Symbian基于C++,因此难度并不比常规的C++编程更高。 Symbian的入门步骤包括选择一款手机进行研究,例如诺基亚60系列的7650或3650。这些手机运行的是Symbian OS 6.1的...
FFmpeg是一款开源的多媒体处理工具,它包含了音频和视频的编码、解码、转换、流媒体等功能,广泛应用于各种平台。在Symbian操作系统上移植FFmpeg是一项技术性很强的工作,因为Symbian是一个专为移动设备设计的古老且...
作者简介本书目录第1章 Symbian中的C/C++语法1.1 C/C++概述1.1.1 C语言1.1.2 C++语言1.1.3 C/C++注释语句1.2 基本数据类型1.2.1 整型1.2.2 浮点型1.2.3 标识符1.2.4 常量和变量定义1.2.5 类型转换1.2.6 Symbian中的...
虽然Symbian OS使用了不同的异常处理方式,但为了与C++的异常处理兼容,Symbian提供了一些工具,如`__THROW`宏,可以将错误码转换为C++异常。这使得开发者可以在Symbian平台上利用C++的异常处理机制。 5. 异常安全...