老大呢,关于字符串比较问题
int main(int argc,char *argv[]){
//解析命令行部分
if(argc<2) goto _main;
if(argv[1]=="/?") //大家都知道字符串比较应该用strcmp来比较,而不能用==直接比较
//但是为什么呢,用OD看了一下源代码 没看懂啊
{
printf("可接受 /? /h 参数 其他参数被忽略\n");
printf("本程序的作用是用于计算三角形面积\n");
printf("请用空格分开三条边的参数 例如:4 5 6\n");
return 0;
}
_main: //程序主体部分
2个都是 ascii "\?" 为什么不相等呢,难道和那个DWORD PTR 有关
[ 本帖最后由 wp231957 于 2012-11-18 11:20 编辑 ]