字符串查找问题
txt中取到的一行字符串如下
ifstream
string str = "S001:中文字符一 / S002:中文字符二 + S003:中文字符三" (其中中文字符为任意汉字)
需要实现 : 擦除冒号到运算符之间的中文
string::size_type start = str.find(":")
string::size_type end = str.find_first_of("+-*/")
打算使用 str.erase(start,end)进行 ,结果发现 end取值出错,将中文算两格,因此会擦除4 ~ 17
使用wstring 进行 find 也是一样效果:
wifstream
wstring str
wstring::size_type
求助。。。