社区
Symbian
帖子详情
求教各位高手啊!急急!
pzhbyqsk
2008-03-05 09:37:12
class StringHelper
{
public:
static TPtr TrimLeft(const TDesC& aDes);
static TPtr TrimRight(const TDesC& aDes);
static TPtr Trim(const TDesC& aDes);
};
这是类的头文件,TrimLeft() 是把左边的空格去掉。TrimRight()是把右边的空格去掉,Trim()是把左右的都去掉,请问怎么实现啊??
...全文
185
10
打赏
收藏
求教各位高手啊!急急!
class StringHelper { public: static TPtr TrimLeft(const TDesC& aDes); static TPtr TrimRight(const TDesC& aDes); static TPtr Trim(const TDesC& aDes); }; 这是类的头文件,TrimLeft() 是把左边的空格去掉。TrimRight()是把右边的空格去掉,Trim()是把左右的都去掉,请问怎么实现啊??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dyw
2008-03-07
打赏
举报
回复
楼主的实现代码用起来怎样?
参考此文:
http://blog.csdn.net/dyw/archive/2008/03/07/2157480.aspx
whhema
2008-03-05
打赏
举报
回复
你可以找出第一个非空格和最后一个非空格的字符的位置,然后用Right,Left,Mid就能返回指针了
dyw
2008-03-05
打赏
举报
回复
然后调用aDes.TrimRight();
dyw
2008-03-05
打赏
举报
回复
你的参数是不可修改的,无法实现。
可改为:
void TrimRight(TDes& aDes);
等等。
anel
2008-03-05
打赏
举报
回复
symbian 定义TPtrC和TPtr有目的,两者意义不同,互相代替会有问题的
anel
2008-03-05
打赏
举报
回复
symbian 定义TPtrC和TPtr有目的,两者意义不同,互相代替会有问题的
pzhbyqsk
2008-03-05
打赏
举报
回复
TPtrC是可以转化城TPtr的 参见代码
pzhbyqsk
2008-03-05
打赏
举报
回复
已解决:
TPtr StringHelper::TrimLeft(const TDesC& aDes)
{
TInt i = 0 ;
TBuf<100> buf;
buf.Append(aDes);
while( i < buf.Length() && (buf[i] == TChar(' ') || buf[i] == TChar('\t')) )
{
i++;
}
TPtr iptr((TUint16*)(buf.Right(buf.Length() - i).Ptr()), buf.Right(buf.Length() - i).Length(),buf.Right(buf.Length() - i).Length());
return iptr;
}
TPtr StringHelper::TrimRight(const TDesC& aDes)
{
TInt i = aDes.Length()-1;
TBuf<100> buf1;
buf1.Append(aDes);
while ( i>=0 && (buf1[i] == TChar(' ') || buf1[i] == TChar('\t') ) )
{
i--;
}
TPtrC iptr1=buf1.Left(i+1);
TPtr iptr( (TUint16*)(iptr1.Ptr()), iptr1.Length(),iptr1.Length());
return iptr;
}
TPtr StringHelper::Trim(const TDesC& aDes)
{
TPtrC result=TrimRight(aDes);
return TrimLeft(result);
}
anel
2008-03-05
打赏
举报
回复
可参考:
TDes::TrimLeft
TDes::TrimRight
TPtrC不可能转化成TPtr
pzhbyqsk
2008-03-05
打赏
举报
回复
返回的是一个TPtrC类型的指针,请问怎么把他转化成为TPtr类型的?
关于一个用VB编写的PING工具的问题
我在互联网上找到一个用VB编写的程序,是PING一个计算机的IP是否能通的工具,我改了改,使用ADO重数据库中循环读取IP地址,并将测试后的状态写入到数据库,作完后运行是可以测试,但是速度太慢了,每循环测试一个IP地址都需要接近1秒的时间,如果IP多的话时间就太长了,有其他办法让测试时间缩短吗?多线程如何做呢?谢谢各位帮忙!!! VB代码: Option Explicit Private...
[delphi教程]delphi开发教程全攻略(1)
如何在Image上提示字符? 怎样加入tb2k FastReport4.0安装后中文的问题。 怎样单独得到现在的年和月?? [考题]这两种字符串赋值语句有什么区别 TXmlDocument控件使用问题
急急
急!!!网络数据通讯问题(多线程如何解决???) 关于保存一个Record类型到文件中的问题 如何使窗体在用户按下显示桌面之后不会隐藏(不是将它始终置前)谢谢各位 大家好,请D
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
数据库帖子收集
这样的数据列表在存储过程中应该怎么样选择得到? 请问造成SQL2000服务不能启动的原因有哪些? sql server中有無類似于if 的函數,即像這樣select if(cancel=1,'cancel','') from sales 这样怎么返回呀!!!!记录集的返回。。 谁能跟我说说期初库存怎么样的一个业务逻辑!都要处理哪些内容!需要每月进...
基础
各位兄弟,在SDK编程中如果实现窗口分割呢?请问怎么得到一个函数的执行时间,单位毫秒!如何调试asp组件呀。用vc++调试编制的组件怎样画一个箭头?高分请教如何限制程序运行的方法?求助:通过编程DirectX抓屏------>masterz:再麻烦你一下,谢谢熟悉RichEdit的朋友过来看一下,RichEdit的几个问题.如何对 I/O 端口进行操作?有了该问题就有了思考(100分 献礼!)如何
Symbian
3,119
社区成员
9,182
社区内容
发帖
与我相关
我的任务
Symbian
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
复制链接
扫一扫
分享
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章