// Sums up all (long) integer values supplied on the command-line // Takes unsigned integers in HEX representation. Output is in HEX // Copyleft: Sathiamoorthy Manoharan. #include #include int main(int argc, char* argv[]) { unsigned long sum = 0; for ( int i = 1; i < argc; ++i ) { unsigned long a; ::sscanf(argv[i], "%lx", &a); // read hex string and form long value sum += a; // same as 'sum = sum + a' } std::cout << "sum: " << std::hex << sum << "\n"; return 0; }