打印连字符/短划线?

时间:2013-12-08 21:59:51

标签: c++

如何将连字符打印到这样的输出,例如344-34-4333。如果从具有不带连字符的数字的文件中读取此ID,如何将其打印到xxx-xx-xxxx 3到2到4?

1 个答案:

答案 0 :(得分:1)

std::string类有很多构造函数可以帮助您解决这些问题。 substr()成员函数也很有用。

一个快速而又肮脏的例子:

std::string x("344344333");
std::string res = x.substr(0, 3) + '-' + s.substr(3, 2) + '-' + x.substr(5,4);

对于更复杂的字符串,您可能更喜欢使用std::ostringstream类。