#include #include using namespace std; void apply_to_argv(int argc, char ** argv, void (*fn)(char*)){ for(int i = 0; i < argc; i++) fn(argv[i]); } void print_with_length(char* arg){ cout << arg << " (" << strlen(arg) << " characters)\n"; } int sum = 0; void count_chars(char* arg){ sum += strlen(arg); cout << "sum: " << sum << endl; } int main(int argc, char ** argv){ apply_to_argv(argc, argv, print_with_length); apply_to_argv(argc, argv, count_chars); cout << "Total Characters: " << sum << endl; char *like_argv[] = {"one", "two", "raccoon", "blender", "toaster"}; apply_to_argv(5, like_argv, print_with_length); apply_to_argv(5, like_argv, count_chars); cout << "Total Characters: " << sum << endl; return 0; }