Какой эффективный способ анализа параметров командной строки в C ++?

Есть ли действительно эффективный способ работы с параметрами командной строки в C ++?

Что я То, что я делаю ниже, кажется совершенно дилетантским, и я не могу представить, как на самом деле обрабатываются параметры командной строки (atoi, жестко запрограммированные проверки argc) в профессиональном программном обеспечении.

// Command line usage: sum num1 num2

int main(int argc, char *argv[])
{
   if (argc < 3)
   {
      cout << "Usage: " << argv[0] << " num1 num2\n";
      exit(1);
   }
   int a = atoi(argv[1]);    int b = atoi(argv[2]);    int sum = a + b;
   cout << "Sum: " << sum << "\n";
   return 0; }
6
задан Tim 30 September 2010 в 00:32
поделиться