为什么在中运行结果与实际不符?vc中为equal,equal,notequal,而实际上应该都为not equal#includeusing namespace std;//---------------void main(){cout

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 17:19:28
为什么在中运行结果与实际不符?vc中为equal,equal,notequal,而实际上应该都为not equal#includeusing namespace std;//---------------void main(){cout

为什么在中运行结果与实际不符?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;