您好我想将一个字符复制到2D数组,但第二个字符擦除第一个字符

时间:2014-11-28 12:43:35

标签: c++ arrays

我正在制作一个刽子手游戏,我唯一要做的就是将输入的字母复制到二维数组或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);

我一直在尝试大量的变化,我已经通过调试器,一旦我进入下一个,它就会在那里删除第一个并用第二个替换它。

我不确定我做错了什么。

感谢阅读。

1 个答案:

答案 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.