如何将连字符打印到ex,344-34-4333这样的输出中。如果从具有不带连字符的数字的文件中读取此ID,我如何才能打印xxx-xx-xxxx 3到2到4?打印连字符/破折号?
0
A
回答
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
类。
+0
如果我有一个文件中的ID号码列表,并且我从文件中读取数据(包含为344344333),我想打印344-34-4333。在文件中循环时,我需要如何做到这一点。我尝试使用模数等,但似乎无法得到它。 – user3078999
+0
@ user3078999:当你处理字符时,不需要做复杂的数学运算,只需要字符串和偏移量。像'std :: ifstream f('data.txt'); std :: string x; while(std :: getline(f,x)){/ *转换并在答案中写入x * /}'。 – rodrigo
相关问题
- 1. regex_replace不替换连字符/破折号
- 2. CSS选择器连字符/破折号
- 3. 重定向以破折号/连字符
- 4. 提取连字符或破折号之间的字符
- 5. RegEx的数字和破折号/连字符以某种格式
- 6. 匹配连字符/破折号旁边某些字母
- 7. 打印字符串可靠地在两者的bash换行和破折号
- 8. 字符串中的破折号
- 9. 从字符串中删除破折号?
- 10. 字符串掩码 - 插入破折号
- 11. 删除破折号前的字符
- 12. 带破折号的格式字符串
- 13. 带破折号或字符串
- 14. Java:比较字符串与“ - ”(破折号)
- 15. 当字符串中包含破折号时打开枚举
- 16. 搜索属性名称包含连字符/破折号的XElement
- 17. xml与破折号/连字符元素在xsl中选择
- 18. 蟒蛇SH库,用连字符/破折号命令
- 19. 用连字符/破折号(streaker-js)导入NPM包到流星
- 20. 从Wordpress中删除破折号/连字符CustomPosttype Permalink
- 21. 连字符和破折号的好奇案例
- 22. Jekyll将YAML连字符当作破折号
- 23. 匹配不包含连续破折号的字符串部分
- 24. Python模块用破折号或连字符( - )的名称中
- 25. JavaScript - 用空格替换破折号(连字符)
- 26. 如何在JS比较中忽略破折号或连字符
- 27. 打破字符串并逐行打印
- 28. 用破折号去除破折号后的大写字母
- 29. 数字符号/井号(#)打破代码
- 30. 打印一个破折号,如果没有找到的grep
这就是:'std :: cout <<“ - ”;' – 2013-12-08 22:01:38
把334344333变成344-34-4333:http://www.cplusplus.com/reference/string/string/insert/ – nhgrif