-4
我想處理一個隨機大小的字符串,並修改所有包圍某些模式的數字。例如,如何搜索和修改C++中某個字符串所包圍的數字?
string oldstring =「res 0.25 cap 0.12 tra 1 res 0.3 cap」; string newstring =「res 0.50 cap 0.12 tra 1 res 0.6 cap」;
所以「res」和「cap」之間的所有數字都乘以2. 我只知道如何搜索特定的子字符串(使用stringstream,token,while循環和getline),但我不知道如何搜索「res ... cap」這樣的模式並修改它們之間的數字。
任何人都可以給我一些指導?
也許'的std :: regex'可以派上用場。 – user0042
您需要[預約您的橡皮鴨](https://en.wikipedia.org/wiki/Rubber_duck_debugging)進行諮詢。我相信你可以從你的橡皮鴨中得到一些很好的建議。 –
你也應該仔細看看:http://www.cplusplus.com/reference/string/string/,看看你有什麼可用的。 – zzxyz