如何为例如344-34-4333这样的输出打印连字符。如果从具有不带连字符的数字的文件中读取此ID,我如何获取它以xxx-xx-xxxx 3至2至4的格式打印?
最佳答案
std::string
类有很多构造函数可以帮助您解决这些问题。 substr()
成员函数也很有用。
一个简单而肮脏的例子:
std::string x("344344333");
std::string res = x.substr(0, 3) + '-' + s.substr(3, 2) + '-' + x.substr(5,4);
对于更复杂的字符串,您可能更喜欢使用
std::ostringstream
类。关于c++ - 打印连字符/破折号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20459684/