【问题标题】:Symbian C++: TBuf QuestionSymbian C++:TBuf 问题
【发布时间】:2010-11-18 07:31:29
【问题描述】:

我的代码中有一个 TBuf 变量,如下所示:

TBuf<100> test;
test.Copy( _L("02somestringofrandomlength"));

我现在想做的是忽略数字(前两个字符)。 有没有一种很好的方法可以从测试变量中提取可变长度字符串,从而消除开头的数字?

非常感谢

【问题讨论】:

    标签: c++ symbian descriptor


    【解决方案1】:

    用途:

    TDes::Right()
    

    例如:

    TPtrC right = test.Right( test.Length() - 2 );
    

    【讨论】:

      【解决方案2】:

      假设它总是正好是前 2 个字符并且输入长度大于 2:

      TPtrC tail = test.Mid(2);
      

      【讨论】:

        【解决方案3】:

        如果你可以只复制你需要的部分,为什么要先复制字符串然后再将其截断?

        test.Copy( _L("02somestringofrandomlength") + 2 );
        

        【讨论】:

        • 投反对票时,请告诉我原因。此代码有效,并且按照要求执行。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多