Как эффективно разобрать эту командную строку в C ++?
program -parameter1=value1 -parameter2=value2 -parameter3=value3
Как эффективно отбросить комбинацию параметра и значения
-parameter=value
Я пытаюсь использовать этот код, но он не работает должным образом:
parameter[256], value[256],
while ( --argc > 0 )
{
if ( *argv[argc] == '-' )
{
for ( char * text = argv[argc]; ; )
{
switch ( * ( ++ text ) )
{
case '=' :
{
*value = *( text );
break;
}
default:
{
*parameter = *text;
}
}
}
//Testing parameters and values
}
}
Спасибо за ваши комментарии и улучшения.