嘿,我对此代码有疑问。我已经阅读了一些有关它的问题,但是我在代码中找不到问题。如果可以的话,请帮助我。
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
int main()
{
cout << "You have 20 attempts";
string slowo="program";
char litera;
unsigned j=0;
for(int i=0;i<20;i++)
{
if (j > slowo.size())j=0;
litera = _getch();
for(unsigned z=0;z < slowo.size();z++)
{
if (litera==slowo[j])
{
cout << slowo[j];
break;
}
else cout << "-";
}
//cout << litera;
j++;
}getch();
}
当我没有数组时,我忘了带字符串的小东西。
最佳答案
您正在读取slowo.size()
中的索引slowo
,但是将其下标为0,因此只能将slowo
从0
索引为slowo.size()-1
。您需要将条件更改为
if (j >= slowo.size())j=0;