int N = 20; char toUpper(char c); void printResult(char c, int count); int max(int x, int y) { return x > y ? x : y; } int main(int argc, char *argv[]) { int count = 0; char c = 0; for ( char **argPtr = argv; *argPtr; argPtr++ ) { for ( const char* p = *argPtr; *p; p++ ) { c = max(c, toUpper(*p) ); count++; } } printResult(c, count); return 0; } char toUpper(char c) { return c & ~0x20; }