【发布时间】:2014-09-16 20:20:48
【问题描述】:
我有一个显示 ascii 值和字母的程序,但现在我修改了程序以仅显示我正在寻找的西班牙字符。该程序被称为,是的,你明白了,“ascii”。用户需要做的是输入C:>ascii 或C:>ascii all 来显示所有的ascii 字符。要仅显示西班牙语字符,用户必须输入 C:>ascii es。
为此我编写了这个简单的程序
int main(int argc, char** argv) {
if(argv[0] == "es"){
abc::ascii_es();
}
if(argv[0] == "all"){
abc::ascii_all();
}
else
abc::ascii_es();
return 0;
}
但程序总是跳转到 else 条件关键字中的ascii_es 方法。
我做错了什么?
【问题讨论】:
-
argv[0]是程序本身的路径。你可能应该使用strncmp而不是==。 -
strcmp可能比strncmp更好
标签: c++ visual-c++ gcc