C++ 两种字符数组的比较

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 <&

我有两个长度为30的字符数组,将真/假问卷的测试键与单个候选人的答案进行比较

我的问题是,当我尝试使用if函数比较两个字符数组时,它似乎没有记录比较。我试着用cout信号检查比较是否正常,但仍然没有进展

我正在发布用于比较的for循环

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++)
              ^^^^