Here's how I do it in MFC applications:
int option1_value;
BOOL option2_value;
if (m_lpCmdLine[0] != '\0')
{
char seps[] = " ";
char *token;
char *p;
token = strtok(m_lpCmdLine, seps);
while (token != NULL)
{
do
{
if ((p = strstr(strupr(token),"/OPTION1:")) != NULL)
{
sscanf(p + 9,"%d", &option1_value);
break;
}
if ((p = strstr(strupr(token),"/OPTION2")) != NULL)
{
option2_value = TRUE;
break;
}
}
while(0);
token = strtok(NULL, seps);
}
}
source
share