我是c ++的新手,我将在我的类中添加一些可以在控制台应用程序中运行的函数。例如,如果我添加/ pstat -help它运行info();功能......等等...... 我已经了解了很多关于c ++的内容,但是没有任何帮助或示例。请你给我一些提示吗?
我在main()
中尝试过这种方法 int main(int argc, char *argv[]) {
if (argv== "-info"){
info();
return 1;
}else{
pidstat(argc, argv);
}
return 0;
}
我希望用户输入./procstat -info
它运行info()
,当用户输入./procstat 1
时,它会运行pidstat(argc, argv);
这怎么可能?
谢谢
答案 0 :(得分:1)
参数argv
使用C样式字符串,因此您无法使用operator==
进行比较。
使用C风格的字符串函数strcmp, strncmp, str*()
,或转换为std::string
并使用比较运算符。
仅供参考,您实际上是在比较指针中的值,而不是它们所指向的内容。