Ich versuche, alte unsichere C-Funktionen loszuwerden, einschließlich sscanf(). Jetzt verwende ichIgnoriere Werte von stringstream (wie% * f in 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;
Ich brauche nur die ganzen Zahlen von diesem. Gibt es eine Möglichkeit, diese fiesen Dummy-Variablen zu vermeiden?
Vielen Dank im Voraus und einen schönen Tag!
Ugh, willkürliche Konstante. –
Ich stimme zu - gibt es keinen Weg, dies ohne eine beliebige Konstante zu tun? –
Wenn Sie sicher sind, dass Sie nach einem Trennzeichen suchen, können Sie s.ignore verwenden (std :: numeric_limits :: max(), ':'); –