我正试图摆脱旧的不安全的C函数,包括sscanf().现在我正在使用
#include <sstream>
std::string str = "111 222.2 333 444.4 555";
std::stringstream sstr(str);
int i, j, k;
float dummy1, dummy2;
sstr >> i >> dummy1 >> j >> dummy2 >> k;
Run Code Online (Sandbox Code Playgroud)
我只需要那个整数.有没有办法避免那些讨厌的虚拟变量?
在此先感谢您,祝您度过愉快的一天!
我为一些选项声明了一个结构,该结构应该由命令行参数或通过读取输入文件来填充:
struct options {
int val1;
int val2;
bool val3;
}
Run Code Online (Sandbox Code Playgroud)
现在我想在执行程序时检查正确的参数数量.当然可以
const int optionsSize = 3;
Run Code Online (Sandbox Code Playgroud)
会做.但有任何自适应方式吗?如果我在结构中添加另一个值并且不记得增加整数怎么办?
假设我有类似位置的变量
const float latitude = 51.+11./60.+33.0461/3600.;
const float longitude = 12.+50./60.+31.9369/3600.;
Run Code Online (Sandbox Code Playgroud)
并在程序中经常使用它们.编译器是否预先计算了?(这个例子不应该产生很多开销,但你明白了.)
指出位置的奖励点.;)
TIA