【问题标题】:Comparing parallel arrays read from a text file比较从文本文件中读取的并行数组
【发布时间】:2017-12-06 01:37:01
【问题描述】:

我有一个关于使用两个并行数组的问题。

例如,我将文本文件中的 20 个字符读入字符数组。然后我从另一个具有不同字符数组的文本文件中读取了 20 个不同的字符。

如何比较两者并查看它们是否匹配?

这是一个独立于 main 的函数,所以这个函数将从 main 传递给数组。

【问题讨论】:

  • 查看 std::string 和 std::string::operator ==()。
  • 不太清楚你的意思
  • std::string 是 char 数组的 C++ 版本...这个 std 库模板有一个运算符“==”,即比较两个相同字符串时返回 true 和 false 的方法除此以外。我是否误读了您的“如何比较两者并查看它们是否匹配?”我将其解释为“如何比较两个 'std::strings' 并确定它们是否匹配?”
  • 现在我将它们初始化为 char 数组,例如初始化为 char answers[20]。我有一个循环从文本文件读入每个单元格。一个读入,学生回答[20]。我试图使用数组来确定有多少是错误的和正确的
  • 也许是“int strncmp(const char* lhs, const char* rhs, size_t count);”是您正在寻找的 C 风格解决方案。

标签: c++ arrays function file


【解决方案1】:

实际上非常简单(以防其他人想知道)

我所做的只是创建了一个 for 循环,并在循环内创建了一个 if 语句,我在其中调用了每个对应的单元格。如果它们不相等,我会计算错误的数量,并在最后显示。

如果问题是正确的,什么也不做。

我不知道我是否解释得很好。我对编程还是很陌生,我得说在大量工作之后自己解决问题的感觉真的很棒:)。

感谢您的回复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多