C++ 两种字符数组的比较
我有两个长度为30的字符数组,将真/假问卷的测试键与单个候选人的答案进行比较 我的问题是,当我尝试使用if函数比较两个字符数组时,它似乎没有记录比较。我试着用cout信号检查比较是否正常,但仍然没有进展 我正在发布用于比较的for循环C++ 两种字符数组的比较,c++,arrays,character,C++,Arrays,Character,我有两个长度为30的字符数组,将真/假问卷的测试键与单个候选人的答案进行比较 我的问题是,当我尝试使用if函数比较两个字符数组时,它似乎没有记录比较。我试着用cout信号检查比较是否正常,但仍然没有进展 我正在发布用于比较的for循环 for (int l=0; l>30; l++) { if (test_ans[l] == test_key [l]) { s_correct++; cout <&
for (int l=0; l>30; l++)
{
if (test_ans[l] == test_key [l])
{
s_correct++;
cout << "c";
}
if (test_ans[l] == ' ')
{
s_blank++;
cout << "b";
}
if ((test_ans[l] != test_key [l])&&(test_ans[l] != ' '))
{
s_bad++;
cout << "w";
}
}
for(int l=0;l>30;l++)
{
if(test_ans[l]==test_key[l])
{
s_correct++;
不能改变
for (int l=0; l>30; l++)
// ^^^^ <- Therein lies the secret of your problem.
for(int l=0;l>30;l++)
// ^^^^
你现在看到了吗?;)Oops。我现在觉得自己像个白痴。它仍然没有正确比较数组之间的值。因为它没有正确识别匹配的值。你需要显示更多。例如,test\u ans
和test\u key
是如何初始化的。我建议为此创建一个。还有一个hint:了解else if
和else
。
for (int l=0; l < 30; l++)
for (int l=0; l>30; l++)
^^^^