如何將連字符打印到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