我正在制作一个刽子手游戏,我唯一要做的就是将输入的字母复制到二维数组或1d。
我已经尝试了两种方法,但我无处可去,使用strcpy,strncpy,memcpy。
char letterAttempt[26]={0};
cin >> letterAttempt;
char letterGuessed[26];
memcpy (&letterGuessed,letterAttempt,sizeof(letterAttempt));
cin >> letterAttempt;
char letterGuessed[26];
strcpy (letterGuessed,letterAttempt);
我一直在尝试大量的变化,我已经通过调试器,一旦我进入下一个,它就会在那里删除第一个并用第二个替换它。
我不确定我做错了什么。
感谢阅读。
答案 0 :(得分:0)
您需要将每个猜测存储在数组中的不同索引中。
char letterAttempt;
char lettersGuessed[26];
int numberOfAttempts = 0;
// Loop round here
cin >> letterAttempt;
// Check for duplicate guesses here?
// This places the new guess in the numberOfAttempts-th place in the array ...
lettersGuessed[numberOfAttempts] = letterAttempt;
// and increments the number of guesses counter, ready for the next guess.
numberOfAttempts++;
// Check for correct answer, etc.