J'essaie de me débarrasser des anciennes fonctions C dangereuses, y compris sscanf(). En ce moment j'utiliseIgnorer les valeurs de stringstream (comme% * f dans 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;
J'ai juste besoin des entiers de cela. Y at-il un moyen d'éviter ces mauvaises variables factices?
Merci d'avance et bonne journée!
Ugh, constante arbitraire. –
Je suis d'accord - n'y a-t-il pas moyen de le faire sans une constante arbitraire? –
Si vous êtes sûr que vous cherchez un délimiteur, vous pouvez utiliser ss.ignore (std :: numeric_limits :: max(), ':'); –