From: "Cephaler" Newsgroups: comp.os.msdos.djgpp Subject: Command Parser Date: 4 Apr 1997 02:27:53 GMT Organization: Netcom Lines: 31 Message-ID: <01bc409f$afbb59c0$97c3b8cd@scully> NNTP-Posting-Host: wbg-va4-23.ix.netcom.com Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp This isn't much a DJGPP question, rather a general C question. Actually, it is, because the program this question was produced from is an IDE I am making for djgpp. Anyway, it will be a command-driven IDE, a simple, easy to use IDE designed for the newbie DJGPPer. Anyway, I need to know, how would one go about making a parser to seperate one big string(what the user typed in) into little chunks, kind of like how command-line parameters are organized. I've already written a command-line parameter parser, so I would be able to design it that way. I've tried different methods, but I'm either doing something wrong, or just going about it the wrong way. So basically, what I need is a simple parser, one that would work with gets(input) (input = char *input) or scanf("%s",input) and divide each "chunk" of characters into seperate strings and put them all into one big array... kind of like.... Prog output: Enter a command: _ User Input: /showfilestats math.c then, after that, the program parses the user input and puts it into char *UserCommand[10] like this: UserCommand[0] = /showfilestats UserCommand[1] = math.c Then, I can figure the rest out myself :) But as of now, I have no idea how to do something like that, I have never programmed a command-driven program. Hmm, if it's possible, could you please mail me some sample code? I'm an extremely fast visual learner, and I check my mail more often that news. Thanks in advance - Cephaler -