내 코드에 약간의 문제가 있습니다. C 프로젝트를 프로그래밍 중이고 다른 필드와 정확히 같은 크기의 필드를 선언해야합니다. 문제는 내 초기 문자열 (비밀)이 14 자보다 7자를 초과 할 때 발생합니다. 내가로 선언해도,배열 선언 관련 문제
char guessedWord[strlen(secret)];
업데이트 :
char guessedWord[10];
그리고 비밀은 14 일 WTF로 선언 이상 7보다 여기 라인입니까? 나는 그것이 불가능한다고 생각 ...
기능을 (점점 아이폰에 대한 strlen 함수를 사용하여) 다음과 같이 진행됩니다
void hangman(const char secret[]) //Samotna hra
{
int guesses=8; //zostavajuce pokusy
int iteration=0; //iteracia
char *lettersLeft="abcdefghijklmnopqrstuvwxyz"; //zostavajuce pismena
char letters_guessed[ALPHABET_LENGHT]; //uz hadane pismena
char input[100]; //vstupny znak
char guessedWord[8]; //Zobrazene slovo
for (int i=0; i < strlen(secret); i++) //inicializacia hadaneho slova
{
guessedWord[i]='_';
}
for (int i=0; i < ALPHABET_LENGHT; i++) //inicializacia zoznamu hadanych pismen
{
letters_guessed[i]='_';
}
printf("Guessed word init %s strlen of secret is %ld, secret is %s and strlen of guessedWord is %ld\n", guessedWord, strlen(secret), secret, strlen(guessedWord));
'char guessedWord [strlen (secret) +1]'로 시작하십시오. 두 번째로, 당신이 말하는 것이 의미가 없기 때문에 [mcve]를 볼 필요가 있습니다. –
전체 코드는 어디에서 업로드해야합니까? – Luk164
코드 _가 아니라 [mcve]입니다. 문제를 재현하는 가장 짧은 코드. –