Я пытаюсь принять аргумент в форме >
в Linux. Я пытаюсь решить мою проблему, как это:Сравнить символ C++
std::string big(">");
if (argv[3]==big) {....}
Но это не работает, как это.
Но как это работает:
std::string big("M");
if (argv[3]==big) {....}
Я думаю, мне нужно, чтобы получить ASCII CODE
моего полукокса и сравнить с argv[3]
. Но argv[3]
это тип char
, I connot сравнить int
и char
. Вы можете мне помочь?
Он отлично работает, нет необходимости в каких-либо странностях ASCII-кода. Вероятно, проблема заключается в том, что используемая оболочка/терминал/командная строка обрабатывает '>' как специальный символ, и вам нужно вместо этого писать ''> '' или '\>'. – nwp
И 'argv [3]' is 'char *'. – LogicStuff
@nwp Извините, но могу ли я сделать это как '>' и sont использовать что-нибудь еще? –