void func(const char *str) { int len = 0; int max_len = 0; const char *max_pos = str; for (;;) { if ('0' <= *str && *str <= '9') { ++len; } else { if (len > max_len) { max_len = len; max_pos = str - len; } len = 0; if (0 == *str) { break; } } ++str; } printf("%d ", max_len); while('0' <= *max_pos && *max_pos <= '9') { printf("%c", *max_pos); ++max_pos; } }