MiguelLeal Posted February 20, 2014 at 05:13 PM Report #545957 Posted February 20, 2014 at 05:13 PM (edited) #include<stdio.h> int main() { char nome[10],resposta[10]; int i; printf("Bem-vindo ao jogo das capitais!\n"); printf("Avalie a sua cultura geografica!\n\n"); printf("Introduza o seu nome de jogador:\n\n"); gets(nome); printf("Ola %c\n\n",nome); printf("Capital de Portugal:\n\n a)Lisboa \n b)Madrid \n c)Paris \n d)Roma\n\n"); gets(resposta); if(resposta[i]=='lisboa') //Por que razão respondendo "lisboa" continua a dar Errado!!! // printf("Correcto!!!"); else printf("Errado!!!"); } Edited February 20, 2014 at 05:20 PM by thoga31 Tags code + GeSHi
KiNgPiTo Posted February 20, 2014 at 05:16 PM Report #545959 Posted February 20, 2014 at 05:16 PM (edited) - Utiliza o strncmp para comparar strings - Utiliza o fgets para receber strings - Índice i de uma string é um char - As strings representam-se entre aspas, não pelicas Edited February 20, 2014 at 05:18 PM by KiNgPiTo 1 Report
HappyHippyHippo Posted February 20, 2014 at 05:17 PM Report #545960 Posted February 20, 2014 at 05:17 PM o que é : resposta[i] que se encontra na comparação ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
pikax Posted February 20, 2014 at 05:21 PM Report #545962 Posted February 20, 2014 at 05:21 PM e' como se tivesses a dizer: c e' igual a cebolas por isso e' normal que esteja a dar falso. Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."
thoga31 Posted February 20, 2014 at 05:23 PM Report #545963 Posted February 20, 2014 at 05:23 PM Tópico movido para a secção de C. Relembro que C e C++ são linguagens distintas, e o presente código é C e não C++. De igual forma, devem-se usar as tags code. Quanto ao problema em questão, já três membros o indicaram, acho que não é necessário eu fazer o mesmo 😛 Knowledge is free!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now