【发布时间】:2014-06-05 18:01:03
【问题描述】:
我正在以下列方式将两个字符串与 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
【问题讨论】:
-
strrev 函数更改 tc 字符串(它适用于 tc 数组)。 strrev 和 strcpy 后 tcr 等于 tc。
-
是的,亚当,你是对的,它可以正常工作。