【发布时间】:2012-12-22 10:57:02
【问题描述】:
#include <iostream>
using namespace std;
int main(int argc,char* argv[]){
if(argv[1] == ""){
cout << "please put something" << endl;
}else if(argv[1] == "string"){
cout << "yeah string" << endl;
}else if(argv[1] == "integer"){
cout << "yeah integer" << endl;
}
}
我不知道出了什么问题:我尝试检查为 argv[1] 提供的参数是否为空,因此它将为 false 并且应用程序将退出,所以请告诉我我的代码有什么问题。
【问题讨论】:
-
你知道
strcmp和strlen吗? -
我是 c++ 的新手,所以我对 c++ 中的函数了解不多,大部分时间我在编码中使用 php,但现在我打算学习 c++..
-
哦,我的印象是你是一个转向 c++ 的 c 程序员,但不是。所以划掉我的第一条评论。不要学习
strcpy和strlen而是学习std::string。 :) -
其他人的回答让我明白我错了,顺便说一句,也谢谢你.. :)
标签: c++ if-statement arguments