比较从文本文件中读取的并行数组
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 语句,我在其中调用了每个对应的单元格。如果它们不相等,我会计算错误的数量,并在最后显示。
如果问题是正确的,什么也不做。
我不知道我是否解释得很好。我对编程还是很陌生,我得说在大量工作之后自己解决问题的感觉真的很棒:)。
感谢您的回复。
【讨论】:
以上是关于比较从文本文件中读取的并行数组的主要内容,如果未能解决你的问题,请参考以下文章