#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
istringstream iss("2.832 1.3067d nana 1.678");
double num = 0;
while(iss >> num || !iss.eof()) {
if(iss.fail()) {
iss.clear();
string dummy;
iss >> dummy;
continue;
}
cout << num << endl;
}
return 0;
}
Using stringstream to print number but when i included, for example 1.3067d, but it still print 1.3067. How can i print the number only? I want it to print 2.832 and 1.678 only.