为什么在中运行结果与实际不符?vc中为equal,equal,notequal,而实际上应该都为not equal#includeusing namespace std;//---------------void main(){cout
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 16:28:05
xՒKO@O~/TgBuR`@EA
hYD'Ӆ*D&ݙovGz1zI^˲AU1ʓΝu}Q=6})
&;d#ɆYG|JJ۰C@Ő$d:'uzi~c
bi0cVT{ )4Y1lNV2,@6
nGe딲,d#;MLEycR7N2 FEm9ҋ?oKV<%ɰ=U˵Tx7k']
为什么在中运行结果与实际不符?vc中为equal,equal,notequal,而实际上应该都为not equal#includeusing namespace std;//---------------void main(){cout
为什么在中运行结果与实际不符?vc中为equal,equal,notequal,而实际上应该都为not equal
#include
using namespace std;
//---------------
void main()
{cout
为什么在中运行结果与实际不符?vc中为equal,equal,notequal,而实际上应该都为not equal#includeusing namespace std;//---------------void main(){cout
明显不对,这种原始的字符串,直接用==来进行逻辑判断实际上判断的是这两个字符串的首地址是否相等,而不是字符串的内容是否相等.
不是同一对象的字符串,在内存的地址是不同的,用==来判断当然不相等.要判断字符串内容是否相等,要用专门的函数来比较:
#include
strcmp(str1,str2)==0?"":"not;