如何为例如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/

10-11 03:54
查看更多