C++ свич не только 1 символа

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Apathy, 18 Dec 2011.

  1. Apathy

    Apathy New Member

    Joined:
    25 Aug 2011
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    для проги хочу сделать список команд но свич позволяет использовать только константы типа 'c' и тд
    как быть???
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Example №2
    http://en.wikipedia.org/wiki/Getopt
     
    _________________________
  3. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    В C++ сделать switch, в кейсах которого будут строки, невозможно. Можешь использовать библиотеку boost program_options, она позволяет удобно парсить командную строку в стиле C++.
     
  4. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Используй цифры и биты... в один байт можно закодировать 255 комбинаций, разве этого не достаточно?

    Пример 1
    Пример 2 (трудно не понять)
     
    _________________________