比较符号C ++

时间:2017-02-17 14:24:37

标签: c++ compare

我试图在Linux中以>的形式提出一个论点。 我正试图解决我的问题,如下:

std::string big(">");

if (argv[3]==big) {....}

但它并没有像这样工作。

但它的工作原理如下:

std::string big("M");

if (argv[3]==big) {....}

我想,我需要获取ASCII CODE我的字符并与argv[3]进行比较。但是argv[3]它是char的类型,我无法比较intchar。 你能救我吗?

1 个答案:

答案 0 :(得分:2)

大多数shell(包括Windows CMD)以特殊方式处理<>|等符号。 <是输入重定向,>是输出重定向,|是从一个进程输出到另一个进程的输入。

因此,您永远无法将这些符号作为过程的参数,命令行环境将使用它们,并且不会将它们传递给您的程序。

具有后台作业支持的Unix shell也会添加&