Программа А.9. Функция GetArgs
/* GetArgs. Преобразует командную строку к виду argc/argv. */
#include "EvryThng.h"
VOID GetArgs(LPCTSTR Command, int *pArgc, LPTSTR argstr[]) {
int i, icm = 0;
DWORD ic = 0;
for (i = 0; ic < _tcslen(Command); i++) {
while (ic < _tcslen(Command) && Command[ic] != TSPACE && Command [ic] != TAB) {
argstr[i][icm] = Command[ic];
ic++;
icm++;
}
argstr[i][icm] = '\0';
while (ic < _tcslen(Command) && (Command[ic] == TSPACE || Command[ic] == TAB)) ic++;
icm = 0;
}
if (pArgc != NULL) *pArgc = i;
return;
}