Mega Code Archive

 
Categories / C++ Tutorial / STL Algorithms Iterator
 

Use istream_iterator to loop through a string defined by char pointer

#include <iostream> #include <iterator>  #include <string> #include <sstream> using std::cout; using std::endl; using std::istream_iterator; using std::istringstream; using std::string; template <typename Iter>  double mySum(Iter begin, Iter end) {    double sum = 0.0;      for( ; begin != end ;)     sum += *begin++;   return sum; }  int main() {   char* stock_ticker = "4.5 6.75 8.25 7.5 5.75";      istringstream ticker(stock_ticker);   istream_iterator<double> begin(ticker);   istream_iterator<double> end;   cout << stock_ticker << endl ;      cout << mySum (begin, end) << endl;    return 0; } 4.5 6.75 8.25 7.5 5.75 32.75