• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

stevegaspar

[RESOLVIDO] ate tenho vergonha...

7 mensagens neste tópico

viva ppl bem ate tenho vergonha de pedir ajuda para isto mas pronto...  :-[ d  lol

---------------------------------------------------------------

#include <iostream>
using namespace std;

int FUNCTION();
{
     
     int MAXCHARS = 10;
     char a[MAXCHARS];

     cin >>a;

     if (a = 'ABC')
     { cout << "AAA"; }
    
     else if (a = 'XYZ')
     { cout << "XYZ"; }
     
     else
     { cout << "CCC"; }

cin.get();
return 0;
}

--------------------------------------------------------------

isto é só um exemplo, alguem me pode dizer como por isto a funkar? a ideia é tipo quando introduzido um determinado texto, ex: "ABC" e "XYZ" ele dezempenhar uma determinada função, neste caso fazer o cout de "ABC" ou "XYZ"

ja tou farto de andar a volta disto e nao consigo perceber pq n da...  :cheesygrin: va gozem la uma beca va... lol

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em primeiro lugar não há que ter vergonha... .todos nós passámos por isto... ou ainda passamos de vez em quando... a não ser que haja por aí algum supra sumo que domine as linguagens todas a 200 %...

Pelo que posso observar há alguns problemas que saltam à vista...

a assinatura de uma função não leva ;, ou seja...

 int FUNCTION();{ .... }

Tens que tirar aquela vírgula.

Depois.. as comparações fazem-se com == em vez de = , só com um  igual é uma afectação e não um teste...

Estás a criar um array de caracteres e a comparar com uma string, isto vai dar sempre falso como é óbvio, tens duas soluções, ou comparas com um caracter que acho que é aquilo que tu queres ou em vezes do array de caracteres crias uma string.

'ABC' , isto é uma string e como tal leva aspas em vez de plicas. Um caracter seria por exemlo 'A'

Penso que depois de corrigires já funcionará :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

thanks saude

bem o que eu queria mesmo era a tal string, o comparar caracteres ja sei. (sorry daqueles erros todos em cima mas escrevi o codigo a mão aqui nem o esperimentei lol)

bem mas fiz aquilo que disses-te ele compila e nao da erros nenhuns, mas da-me sempre o "else" que estranho ai ta o codigo, é assim?

------------------------------------------------------------

#include <iostream>

using namespace std;

int FUNCTION();

int main()

{

FUNCTION();

cin.get();

return 0;

}

int FUNCTION()

{

    int MAXCHARS = 10;

    char a[MAXCHARS];

    cin >>a;

    if (a == "ABC")

    { cout << "AAA"; }

    else if (a == "XYZ")

    { cout << "XYZ"; }

    else

    { cout << "CCC"; }

cin.get();

return 0;

}

-------------------------------------

abração

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para usares string é assim...

fazes     #include  <string>

e em vez de usares :

    int MAXCHARS = 10;

     char a[MAXCHARS];

usas  -->  string a;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

aixx man isso ate resolveu outro problema do meu projecto e tudo, agora é que vi hehe espetaculo mesmo :)

brigadão

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora