#include int line_to_args (char * argv[], int max_count, char * line) { int count = 0; while (isspace(*line)) /* skip initial spaces, if any */ ++line; while (*line != 0 && count < max_count) { argv[count++] = line; while (!isspace(*line)) { if (*line == 0) return count; ++line; } *line = 0; do { ++line; } while (isspace(*line)); } return count; }