#include <stdio.h>
void parse(char *line, char **argv)
{
while (*line != '\0') { /* if not the end of line */
while (*line == ' ' || *line == '\t' || *line == '\n')
*line++ = '\0'; /* replace white spaces with 0 */
*argv++ = line; /* save the argument position */
while (*line != '\0' && *line != ' ' && *line != '\t' &&
*line != '\n')
line++; /* skip the argument until ... */
}
*argv = '\0'; /* mark the end of argument list */
}
int main(void){
char *p[8] = {0};
int i;
parse("1", p);
for(i=0;i<8;++i){
if(p[i] == NULL){
break;
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkICBwYXJzZShjaGFyICpsaW5lLCBjaGFyICoqYXJndikKewoJIHdoaWxlICgqbGluZSAhPSAnXDAnKSB7CSAgIC8qIGlmIG5vdCB0aGUgZW5kIG9mIGxpbmUgKi8gCgkJICB3aGlsZSAoKmxpbmUgPT0gJyAnIHx8ICpsaW5lID09ICdcdCcgfHwgKmxpbmUgPT0gJ1xuJykKCQkJICAgKmxpbmUrKyA9ICdcMCc7CSAvKiByZXBsYWNlIHdoaXRlIHNwYWNlcyB3aXRoIDAJKi8KCQkgICphcmd2KysgPSBsaW5lOwkJICAvKiBzYXZlIHRoZSBhcmd1bWVudCBwb3NpdGlvbgkgKi8KCQkgIHdoaWxlICgqbGluZSAhPSAnXDAnICYmICpsaW5lICE9ICcgJyAmJiAgKmxpbmUgIT0gJ1x0JyAmJiAKCQkgICpsaW5lICE9ICdcbicpIAoJCQkgICBsaW5lKys7CQkJIC8qIHNraXAgdGhlIGFyZ3VtZW50IHVudGlsIC4uLgkqLwoJIH0KCSAqYXJndiA9ICdcMCc7CQkJCSAvKiBtYXJrIHRoZSBlbmQgb2YgYXJndW1lbnQgbGlzdCAgKi8KfQoKaW50IG1haW4odm9pZCl7CgljaGFyICpwWzhdID0gezB9OwoJaW50IGk7CglwYXJzZSgiMSIsIHApOwoJZm9yKGk9MDtpPDg7KytpKXsKCQlpZihwW2ldID09IE5VTEwpewoJCQlwcmludGYoIiVkOk5VTExcbiIsIGkpOwoJCQlicmVhazsKCQl9CgkJcHJpbnRmKCIlZDonJXMnXG4iLCBpLCBwW2ldKTsKCX0KCXJldHVybiAwOwp9