Olá!
Gostaria de saber sobre o aviso que está aparecendo quando compilo o código. Estou usando o VS code.
Warning "Ex2.c: In function 'desenhaforca': Ex2.c:37:17: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare] 37 | for (i=0; i < strlen (palavraSecreta); i++){"
#include <stdio.h>
#include<string.h>
//variáveis globais
char chutes [26];
int tentativas = 0;
char palavraSecreta [20];
void abertura(){
printf("*******************\n");
printf("* Jogo de forca *\n");
printf("*******************\n\n");
}
void chuta(){
char chute;
scanf(" %c",&chute);
chutes[tentativas] = chute;
(tentativas)++;
}
int jaChutou(char letraPalavraSecreta){
int j;
int achou = 0;
for (j = 0; j < tentativas; j++){
if (chutes[j] == letraPalavraSecreta){
achou = 1;
break;
}
}
return achou;
}
void desenhaforca(){
int i;
for (i=0; i < strlen (palavraSecreta); i++){
int achou = jaChutou(palavraSecreta[i]); //a letra já foi chutada?
if (achou){
printf ("%c ", palavraSecreta[i]);
} else{
printf("_ ");
}
}
printf("\n");
}
void escolhePalavra (){
sprintf(palavraSecreta, "MELANCIA");
}
int main(){
escolhePalavra();
int acertou = 0;
int enforcou = 0;
abertura();
do {
//imprime a palavra secreta
desenhaforca();
chuta();
} while (!acertou && !enforcou); //se usassemos == seria 0
}