/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Menuvalg med et ord istedet for et tal?? :~
Fra : SK


Dato : 31-01-03 08:15

Hej gruppe,
Jeg er for nylig gået igang med C++...
Jeg har så fundet ud af at programmere _små_ programmer o.l...
Nu er jeg så stødt på et problem med følgende funktion...

////////////////////////////////////////////////////////////////
char select[4];

cout << "Skriv navn: ";
cin >> select;

if(select == "ole")
ny_medarbejder.skaf_id();
else
{
cout << "Forkert navn! Proev igen: " << endl;
main();
}
////////////////////////////////////////////////////////////////

Hvis jeg ændre 'select's type til integer, og skriver "if(select == 1)",
så virker det, men jeg kan ikke få den til at virke med et ord:-/
hvordan gøres det?

**TwN**



 
 
Ivan Johansen (31-01-2003)
Kommentar
Fra : Ivan Johansen


Dato : 31-01-03 10:06

SK wrote:
> ////////////////////////////////////////////////////////////////
> char select[4];
>
> cout << "Skriv navn: ";
> cin >> select;
>
> if(select == "ole")
> ny_medarbejder.skaf_id();
> else
> {
> cout << "Forkert navn! Proev igen: " << endl;
> main();
> }
> ////////////////////////////////////////////////////////////////
>
> Hvis jeg ændre 'select's type til integer, og skriver "if(select == 1)",
> så virker det, men jeg kan ikke få den til at virke med et ord:-/
> hvordan gøres det?

Problemet er at du sammenligner adressen på "ole" med adressen på
select. Det er en af de mange ulemper ved char[]. Du kan foretage en
sammenligning ved hjælp af strcmp() eller du kan bruge std::string,
hvilket vil løse mange af dine problemer:

#include <string>
#include <iostream>
int main()
{
std::string select;

std::cout << "Skriv navn: ";
std::cin >> select;

if(select == "ole")
ny_medarbejder.skaf_id();
else
{
std::cout << "Forkert navn! Proev igen: " << endl;
}
}

Ivan Johansen


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste