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