这比我遇到的要容易.我的问题是转换一个看起来像这样的字符串:
ABC12DEF3G56HIJ7
Run Code Online (Sandbox Code Playgroud)
成
12 * ABC
3 * DEF
56 * G
7 * HIJ
Run Code Online (Sandbox Code Playgroud)
在我的生活中,我不能使用REGEX匹配设计一组正确的循环.问题的关键在于代码必须是完全通用的,因为我不能假设[A-Z]片段将存在多长时间,也不能假设片段有多长[0-9].
谢谢你的帮助!
我对无法使用所需的小数位数打印(到标准输出)的双精度数感到有点沮丧。
我当前的代码如下所示:
void SomeFunction(vector<string> argv, ostream& oss){
SomeClass ClassMembers ;
string directory = argv.at(2) ;
// specialized code that opens "FileName", defined by "directory"
ClassMembers.GetValues(FileName) ;
oss << ClassMembers.SomeNumber << endl ;
}
Run Code Online (Sandbox Code Playgroud)
这是总体思路。问题是我无法使用以下方法将 ClassMember.SomeNumber 打印到小数点后 5 位:
oss << precision(5) ;
Run Code Online (Sandbox Code Playgroud)
请注意,“SomeNumber”是声明为 double 的类成员。
它总是给出在 FileName 正文中找到的已解析数字的小数位数。
我究竟做错了什么?
谢谢!