比较从文本文件中读取的并行数组

Posted

技术标签:

【中文标题】比较从文本文件中读取的并行数组【英文标题】: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 风格解决方案。 【参考方案1】:

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

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

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

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

感谢您的回复。

【讨论】:

以上是关于比较从文本文件中读取的并行数组的主要内容,如果未能解决你的问题,请参考以下文章

从文件中读取文本到无符号字符数组

从文本文件中读取数据并将数据插入到数组中

在C++中如何读取文本中的数据存储为数组变量?

Tensorflow 2.3:如何并行读取大文件中的文本?

从文本文件中读取单词并存储到 C 中的动态数组 Valgrind 错误中

将数字从文本文件读取到 C 中用户定义函数中的数组