Symbian中的类型转换_第1页
Symbian中的类型转换_第2页
Symbian中的类型转换_第3页
Symbian中的类型转换_第4页
Symbian中的类型转换_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、symbian 中的类型转换1 .ttime 转 tbuf 型tbufthetime;/ 存储转换后的时间ttimett;tt.hometime();_lit(ktimeformat,%y%m%d%1-%2-%3%h:%t:%s);/ 格式为:2006-03-0412:12:12tt.formatl(thetime,ktimeformat);/formatl() 会以 ktimeformat 字符串的形式来格式化时间在赋值给thetime2 .tdatetime 转 tbuf 型ttimecurrenttime;/ 声明一个 ttime 类型currenttime.hometime();/ 设

2、置 ttime 为当前时间tdatetimetdt=currenttime.datetime();/ttime-tdatetimetbuftmp;/ 存储转换完的buftmp.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 位数字

3、tintinum1(123456789009876);/ 将缓存的内容设置为 inum1ibuf.num(inum1);/ 使用 ibuf 包含的内容创建tlex 对象/the15digitnumbertlexilex(ibuf);/inum1tintinum2;/inum2 现在包含了 15 位数字ilex.val(inum2);4 .tint 转 tbuf 型tbuftmp;tintti=190;tmp.appendnum(ti);5 .tbuf 转 tdatetime 型将长的 tbuf 截成小段, 分别是年月日时分秒, 通过下面 tbuf 转 tint , 再分别把转换成 tint 的

4、年月日取出,通过tdatetime 的 setyear (), setmonth ()等方法将时间 set 进 tdatetime6 . 其他转换tbuf 转换为 tptrc16tbufttext(_l(2004/11/0505:44:00);tptrc16tptrsecond=ttext.mid(17,2);tptrc16 转换为 tbufc16tptrc16tptrsecond=ttext.mid(17,2);tbufc16bufcs(tptrsecond);tbufc16 转换为 tptr16tbufc16bufcs(tptrsecond);tptr16f=bufcs.des();tpt

5、r16 转换为 tbuftbufbufsecond;bufsecond.copy(f);tbuf 转换为 tptr16tbufbufsecond(_l(abc);tptr16f;f.copy(bufsecond);tbuf 转换为 tinttintasecond;tlexilexs(bufsecond);ilexs.val(asecond);tint 转换为 tbuftbuftbuf;tinti=200;tbuf.num(i);memset 主要应用是初始化某个内存空间。用来对一段内存空间全部设置为某个字符。memcpy 是用于 copy 源空间的数据到目的空间中,用来做内存拷贝可以拿它拷贝任

6、何数据类型的对象。strcpy 只能拷贝字符串了,它遇到 0 就结束拷贝。以下是 s60 的数据类型转换( 巨有用 )1. 串转换成数字tbuf16buf(_l(123);tlexlex(buf);tintinum;lex.val(inum);2. 数字转换成串tbuf16buf;tintinum=20;buf.format(_l(%d),inum);3. 将 symbian 串转换成 char 串char*p=null;tbuf8buf(_l(aaaaa);p=(char*)buf.ptr();4. utf-8 转换成 unicodecnvutfconverter:converttounic

7、odefromutf8(ibuf16,ibuf8);5. unicode 转换成 utf-8cnvutfconverter:convertfromunicodetoutf8(ibuf8,ibuf16);6. 将 char 串转换成symbian 串char*cc=aaaa;tptrc8a;a.set(consttuint8*)cc,strlen(cc);再加一点:tdesc8&buf;tuint8*pdata;pdata=buf.ptr();然后,这个pdata 就可以当成unsignedchar* 用了,这在网络通讯的时候很重要。如果,怕 pdata 破坏的话,可以tbuf8tmp_buf;

8、tmp_buf.copy(buf);pdata=tmp_buf.ptr();这样就可以保护一下buf 的数据了,尤其是如果这个buf 是 socket 的接收的数据是接收函数自己分配的时候。strcpy原型:externchar*strcpy(char*dest,char*src);用法:#include功能:把 src 所指由 null 结束的字符串复制到 dest 所指的数组中。说明:src 和 dest 所指内存区域不可以重叠且dest 必须有足够的空间来容纳 src 的字符串。返回指向 dest 的指针。memcpy原型: externvoid*memcpy(void*dest,voi

9、d*src,unsignedintcount);用法: #include功能:由 src 所指内存区域复制 count 个字节到 dest 所指内存区域。说明: src 和 dest 所指内存区域不能重叠,函数返回指向 dest 的指针。memset原型:externvoid*memset(void*buffer,intc,intcount);用法:#include功能:把 buffer 所指内存区域的前count 个字节设置成字符c 。说明:返回指向 buffer 的指针。1 .ttime 转 tbuf 型 tbufthetime;/ 存储转换后的时间ttimett;tt.hometime();_lit(ktimeformat,%y%m%d%1-%2-%3%h:%t:%s);/ 格式为:2006-03-0412:12:12tt.formatl(thetime,ktimeformat);2 .tdatetime 转 tbuf 型 ttimecurrenttime;/ 声明一个 ttime 类型currenttime.hometime()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论