【问题标题】: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++ 中,很少使用原始数组。

标签: c


【解决方案1】:

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

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

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

【讨论】:

  • 你很容易在google上找到如何找到一个char数组的长度,你必须用arrlength编码,但是如果你想学习编程自己做点什么......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-18
  • 2017-09-22
  • 2021-09-14
  • 2023-03-11
  • 2010-12-05
  • 2016-03-06
相关资源
最近更新 更多