mboost-dp1
Sammenligning a strenge i C++
- Forside
- ⟨
- Forum
- ⟨
- Programmering
Jeg er nybegynder til C++ og er løbet ind i et lille problem, mit program går ned når jeg prøver at sammenligne to strenge. Jeg har ingen idé om hvad der kan være galt, er der nogle der kan se nogle problemer med denne kode?:
Det skulle da vel nok være muligt at skrive
...Bemærk at jeg bruger ordet "inpud" i stedet for "input" da jeg på et tidspunkt arbejdede under teorien at problemet bestod i en navnkonflikt.
#include <iostream.h>
void ko(void)
{
cout << "Muuh!";
}
void gris(void)
{
cout << "Øf øf!";
}
void (*funcpoint)(void);
void main(void)
{
char inpud[5];
cout << "Function to run: ";
cin >> inpud;
cout << "inpud er ";
cout << inpud << endl;
if(inpud=="ko"){ // her opstår problemet
cout << "inpud var ko";
funcpoint = ko;
cout << "funcpoint er ko";}
else if(inpud=="gris")
funcpoint = gris;
else
cout << "Bad luck...\"ko\" eller \"gris\".";
funcpoint();
}
Det skulle da vel nok være muligt at skrive
if(inpud=="ko")
...Bemærk at jeg bruger ordet "inpud" i stedet for "input" da jeg på et tidspunkt arbejdede under teorien at problemet bestod i en navnkonflikt.
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.