读取字符串作为命令行参数 C++
我想读取一个字符串并在 C++ 中解析它,以从命令行将其转换为双精度数 并获取向量中的每个数字
'1.1,2.3,3.4,4.6,5.8,6.9,7.8,8.0,9.9,10.11,11.67'
std::string tempInput;
tempInput = argv[1];
vector <double> example;
std::vector< std::string > tokens;
while ( std::cin >> tempInput ) {
example.push_back( <double>( tempInput ) );
}
那么最简单的方法是什么/
I want to read a string and parse it in C++ to convert it to doubles from command line
and get each number in a vector
'1.1,2.3,3.4,4.6,5.8,6.9,7.8,8.0,9.9,10.11,11.67'
std::string tempInput;
tempInput = argv[1];
vector <double> example;
std::vector< std::string > tokens;
while ( std::cin >> tempInput ) {
example.push_back( <double>( tempInput ) );
}
So what would be the easiest way of doing this/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将所有逗号替换为空格:
或者,考虑
std::istream_iterator
,而不是while
循环:Replace all of the commas with spaces:
Or, instead of the
while
loop, considerstd::istream_iterator
: