在实际的编程过程中,开发人员通常会希望能够打印出一些字符串,此时他们必须采用多种必要的转换方法。在这一章节中,你将学会字符串转换的一些简易方法。在范例程序中,我们演示了把字符串转换为HTML的方法。
字符串转换的最简单的方法就是将字符串的各个部分分开转换,或将字符串的每一行独立转换。这样具有两点优点:
在以下提供的代码中,我们运用了把字符串每一行独立转换的方法。你可以很方便地修改并满足你实际编程中的需要。
让我们简单地浏览一下StringTransformer::InternalTransformString 的功能。StringTransformer是一个模板类,提供允许给定字符串转换的方法。它带有一个名为TransformInfo的参数,这一参数即是传递到每一次转换的信息,这也就是不同的转换能够相互通讯的原因。
首先生成一个字符串转换类,在构造函数中把字符串传递给这一类。然后在这一字符器转换类中添加转换方法,这些方法包括函数和算符,函数或算符将能够转换字符串中的每一行。每一个函数都会具备以下的模型:void function_name( TransformInfo & )。对于每一算符,你可以从std::unary_function< TransformInfo &, void>中获得。如果每一个转换都是正确,函数或算符能够直接地操作字符串中的每一行。