/
Forside
/
Teknologi
/
Udvikling
/
C/C++
/
Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Find en bruger
Stil et spørgsmål
Skriv et tip
Fortæl en ven
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
C/C++
#
Navn
Point
1
BertelBra..
2425
2
pmbruun
695
3
Master_of..
501
4
jdjespers..
500
5
kyllekylle
500
6
Bech_bb
500
7
scootergr..
300
8
gibson
300
9
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
Alle emner
Teknologi
Udvikling
C/C++
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177558
Tips :
31968
Nyheder :
719565
Indlæg :
6408924
Brugere :
218888
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2024 kandu.dk. Alle rettigheder forbeholdes.