fabiopires1011
Power Member
Boas tenho este codigo mas sempre que introduzo uma string com um so caracter esta a assumir sempre que a string inserida e igual.alguem sabe o erro?
Código:
or (int i = 0; i < pos; i++) {
while (cidade[i].nomecidade[j] == string[j] && cidade[i].nomecidade[j] != '\0' && string[j] != '\0') {
j++;
}
if (cidade[i].nomecidade[j] == string[j]) {
printf("Identificador do registo- %d\n", cidade[i].idregisto);
printf("Código da cidade- %d\n", cidade[i].codigo);
printf("Cidade- %s\n", cidade[i].nomecidade);
printf("Município- %s\n", cidade[i].municipio);
printf("Distrito- %s\n", cidade[i].distrito);
printf("Valor da humidade em percentagem- %f\n", cidade[i].metereologia.humidade);
printf("Valor da temperatura- %f ºC\n", cidade[i].metereologia.temperatura);
printf("Dia- %d\n", cidade[i].metereologia.dia);
printf("Mês- %d\n", cidade[i].metereologia.mes);
printf("Ano- %d\n", cidade[i].metereologia.ano);
}
}
} else {
printf("Não foram encontrados registos para esta cidade");
}
}
Última edição: