【发布时间】: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++ 中,很少使用原始数组。
标签: c