C++技巧:字符串转换的多种方法(第一部分)

ZDNet软件频道 时间:2002-12-30 作者:BUILDER.COM |  我要评论()
本文关键词:cpptips
在实际的编程过程中,开发人员通常会希望能够打印出一些字符串,此时他们必须采用多种必要的转换方法。在这一章节中,你将学会字符串转换的一些简易方法。在范例程序中,我们演示了把字符串转换为HTML的方法。

在实际的编程过程中,开发人员通常会希望能够打印出一些字符串,此时他们必须采用多种必要的转换方法。在这一章节中,你将学会字符串转换的一些简易方法。在范例程序中,我们演示了把字符串转换为HTML的方法。

字符串转换的最简单的方法就是将字符串的各个部分分开转换,或将字符串的每一行独立转换。这样具有两点优点:

  • 调试容易。当出现一个错误时,如果对于整个字符串,会增加调试的复杂性,因为一个字符串通常会包含着成千上万个字符。

  • 能够生成很多自动转换功能。它们能够自动执行已经定义过的方法。

  • 在以下提供的代码中,我们运用了把字符串每一行独立转换的方法。你可以很方便地修改并满足你实际编程中的需要。

    让我们简单地浏览一下StringTransformer::InternalTransformString 的功能。StringTransformer是一个模板类,提供允许给定字符串转换的方法。它带有一个名为TransformInfo的参数,这一参数即是传递到每一次转换的信息,这也就是不同的转换能够相互通讯的原因。

    用法

    首先生成一个字符串转换类,在构造函数中把字符串传递给这一类。然后在这一字符器转换类中添加转换方法,这些方法包括函数和算符,函数或算符将能够转换字符串中的每一行。每一个函数都会具备以下的模型:void function_name( TransformInfo & )。对于每一算符,你可以从std::unary_function< TransformInfo &, void>中获得。如果每一个转换都是正确,函数或算符能够直接地操作字符串中的每一行。


    百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
    中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
    京公网安备:1101082134