#include <iostream>
#include <string>
#include <sstream>
int main( )
{
std:: string line;
int sum, value;
do
{
std:: cout << "Enter a set of numbers, or a blank line to exit: " ;
if ( ! std:: getline ( std:: cin , line) || line.empty ( ) )
break ;
// read until end-of-line, calculating a running total of all values read
std:: istringstream iss( line) ;
sum = 0 ;
while ( iss >> value)
sum + = value; // equivalent to sum = sum + value
std:: cout << "Sum is: " << sum << std:: endl ;
}
while ( true ) ;
std:: cout << "Good bye!" << std:: endl ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c3N0cmVhbT4KICAgIAppbnQgbWFpbigpCnsKICAgIHN0ZDo6c3RyaW5nIGxpbmU7CiAgICBpbnQgc3VtLCB2YWx1ZTsKCiAgICBkbwogICAgewogICAgICAgIHN0ZDo6Y291dCA8PCAiRW50ZXIgYSBzZXQgb2YgbnVtYmVycywgb3IgYSBibGFuayBsaW5lIHRvIGV4aXQ6ICI7CiAgICAgICAgaWYgKCFzdGQ6OmdldGxpbmUoc3RkOjpjaW4sIGxpbmUpIHx8IGxpbmUuZW1wdHkoKSkKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIC8vIHJlYWQgdW50aWwgZW5kLW9mLWxpbmUsIGNhbGN1bGF0aW5nIGEgcnVubmluZyB0b3RhbCBvZiBhbGwgdmFsdWVzIHJlYWQKICAgICAgICBzdGQ6OmlzdHJpbmdzdHJlYW0gaXNzKGxpbmUpOwogICAgICAgIHN1bSA9IDA7CiAgICAgICAgd2hpbGUgKGlzcyA+PiB2YWx1ZSkKICAgICAgICAgICAgc3VtICs9IHZhbHVlOyAvLyBlcXVpdmFsZW50IHRvIHN1bSA9IHN1bSArIHZhbHVlCgogICAgICAgIHN0ZDo6Y291dCA8PCAiU3VtIGlzOiAiIDw8IHN1bSA8PCBzdGQ6OmVuZGw7CiAgICB9CiAgICB3aGlsZSAodHJ1ZSk7CiAgICAKICAgIHN0ZDo6Y291dCA8PCAiR29vZCBieWUhIiA8PCBzdGQ6OmVuZGw7CiAgICByZXR1cm4gMDsKfQ==