作业帮 > 综合 > 作业

为什么在中运行结果与实际不符?vc中为equal,equal,notequal,而实际上应该都为not equal

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/25 19:05:57
为什么在中运行结果与实际不符?vc中为equal,equal,notequal,而实际上应该都为not equal
#include
using namespace std;
//---------------
void main()
{cout
为什么在中运行结果与实际不符?vc中为equal,equal,notequal,而实际上应该都为not equal
明显不对,这种原始的字符串,直接用==来进行逻辑判断实际上判断的是这两个字符串的首地址是否相等,而不是字符串的内容是否相等.
不是同一对象的字符串,在内存的地址是不同的,用==来判断当然不相等.要判断字符串内容是否相等,要用专门的函数来比较:
#include
strcmp(str1,str2)==0?"":"not;