比较两个数组是不是相等[关闭]

Posted

技术标签:

【中文标题】比较两个数组是不是相等[关闭]【英文标题】:Comparing if two arrays are equal [closed]比较两个数组是否相等[关闭] 【发布时间】:2014-01-24 05:34:57 【问题描述】:

我想比较两个数组是否相等。我知道我必须遍历两个数组并查看它们是否匹配。但是我如何确定最长的数组作为循环的结束。

编辑

if (intToRoman(roman_integer, result))

    for(int i = 0; i < ???; i++ )

例如,

roman_integer[] = "嗯" 结果[] = "MMMDCCLXXX"

【问题讨论】:

如果一个数组是“最长的”,怎么可能相等? 您能添加您尝试过的代码吗?并详细说明您的答案以便更好地理解。 std::arraystd::vector 都定义了相等运算符。省去麻烦并使用它们。 我不知道要搜索什么。我知道如果一个比另一个长,它们就不相等。我需要结束循环。我基本上是在比较两个字符串 @user3229707 std::string 也有相等运算符。如果您的意思是常规的 char 数组,那么用 C 标记您的问题。在 C++ 中,很少使用原始数组。 【参考方案1】:

用strlen函数求最大字符串的长度,比如

int greatestlength=arrlength(a);
if(greatestlength<arrlength(b))

    greatestlength=arrlength(b);

在 arrlength 中使用 strlen 或直接使用,或者在 arrlength 中编写自己的代码

【讨论】:

你很容易在google上找到如何找到一个char数组的长度,你必须用arrlength编码,但是如果你想学习编程自己做点什么......

以上是关于比较两个数组是不是相等[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

判断两个数组是不是相等

检查两个数组的值是不是相等且顺序相同[关闭]

JS 比较两个数组是不是相等 是不是拥有相同元素

java 中如何比较两个数组对象的内容是不是相等?急

JS判断两个对象内容是不是相等

在反向程序中是不是相等[关闭]