【发布时间】: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 风格解决方案。