比较两个数组是不是相等[关闭]
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::array
和 std::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编码,但是如果你想学习编程自己做点什么......以上是关于比较两个数组是不是相等[关闭]的主要内容,如果未能解决你的问题,请参考以下文章