URGENTE!!!LINGUAGEM C

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:
e para um projeto que tenho de entregar ate as 23:55 portanto e urgentissimo

Incrivel que num outro post disseste exatamente o mesmo. Queres o meu conselho? Começa a aplicar-te a sério, estuda, pesquisa pela internet e depois cá metes realmente dúvidas que tenhas e não pedires à malta que te faça os teus TPCs.

E se quiseres comparar strings usa o strcmp
 
@fabiopires1011

Vê se percebes os conselhos que o pessoal te está a dar aqui.
A programação requer muito trabalho "a solo". Muito raramente irás fazer um programa certo à primeira e mesmo se o conseguires será quase sempre passível de melhorias. Por isso é muito importante que desenvolvas a capacidade de debug.
Outros conselhos: - Quando pores código comenta-o sempre. É essencial para ti mesmo (como programador) e para quem te vai auxiliar.
- Ser mais humilde. Não uses nem aqui nem na tua vida académica/profissional frases que te ponham no centro das atenções. Não compensa.
 
Em primeiro lugar sem contexto ninguém te vai conseguir ajudar. Mas cheira-me que estás a tentar comparar strings e o estás a fazer de forma errada. Dica: https://www.programmingsimplified.com/c-program-compare-two-strings

Isso já ajuda e no futuro aconselho-te a ler a bíblia da linguagem C: http://cs.indstate.edu/~cbasavaraj/cs559/the_c_programming_language_2.pdf

E sim, deixar os trabalhos para a ultima dá sempre mal resultado.
não deixei para a ultima, ando ja a faze lo ha uma semana. o problema e que os slides que o setor nos disponibiliza sao muito basicos, so tem aquelas coisas mais simples
 
Última edição:
Programar é como a matemática, aprendes praticando. Os slides do prof dão umas luzes, na internet tens muito informação é só pesquisares e depois é pegares em exercícios e fazer. Primeiro começasse com exercícios simples para se aprender as bases e vais progredindo na dificuldade.
 
Mas tu não podes aprender a programar baseado apenas nos slides dos prof.. Tens que ter outro material de apoio.
Certamente que o professor abordou em aula cada um desses slides. E na primeira aula recomendou um ou dois livros... e deve ter dado alguns exemplos nas aulas de como abordar alguns (se não todos) esses pontos sobre os quais tens necessidade de ajuda.
 
Back
Topo