我以下列方式将两个字符串与 strcmp 进行比较:
long t=1011;
char tc[10], tcr[10];
ltoa(t,tc,10);
cout<<tc<<endl; //prints 1011
strcpy(tcr, strrev(tc));
cout<<tcr<<endl; //prints 1101
cout<<strcmp(tc,tcr);
这给了我一个结果 0,这表明字符串是相等的。但是,当我尝试:
cout<<strcmp("1011", "1101"); // prints -1 thats okay
我得到-1的期望值。我做错了什么?我正在使用 devc++ 编译器版本 4.9.9.2