Avatar billede telep Nybegynder
30. oktober 2003 - 21:21 Der er 12 kommentarer og
1 løsning

cin i if-sætning !nemt!

Jeg har et lille spørgsmål:

Jeg har følgende kode:

cout << "Flere blomster (j/n)? ";
if (her vil jeg spørge på om der er tastet j)
  udsigt = true;

Haster lidt...
Avatar billede telep Nybegynder
30. oktober 2003 - 21:24 #1
og det skal selvfølgelig være uden brug af ekstra variabel
Avatar billede arne_v Ekspert
30. oktober 2003 - 21:35 #2
cin kan kun læse til en variabel, så du skal have en variabel til
at holde svaret !
Avatar billede arne_v Ekspert
30. oktober 2003 - 21:36 #3
Forkert.

cin >>

kan kun læse til en variabel.
Avatar billede arne_v Ekspert
30. oktober 2003 - 21:38 #4
Rigtigt nok.

cin.get læser også kun til en variabel.
Avatar billede arne_v Ekspert
30. oktober 2003 - 21:39 #5
char a;
cin >> a;
if(a=='j')

eller:

char a;
cin.get(a);
if(a=='j')
Avatar billede bertelbrander Novice
30. oktober 2003 - 23:41 #6
Min c++ kompiler kan godt gøre det:

#include <iostream.h>
int main(void)
{
  cout << "Tryk på en tast: ";
  if(cin.get() =='j')
    cout << "ja!" << endl;
  return 0;
}
Avatar billede arne_v Ekspert
30. oktober 2003 - 23:46 #7
Ah så der er en "normal" get.

Jeg faldt bare over den get med char som argument der returnerede
istream og opgav ideen.
Avatar billede bertelbrander Novice
30. oktober 2003 - 23:53 #8
Jeg må tilstå at jeg prøvede mig frem, idet jeg tænkte at der måtte være en løsning.
Jeg har aldrig brugt cin eller cout i rigtige programmer.
Avatar billede arne_v Ekspert
30. oktober 2003 - 23:56 #9
Al C/C++ logik siger at der skal være en get uden argument som returnerer
int.

Derfor min 21:36:17 kommentar, men så faldt jeg over get med argument ...
Avatar billede telep Nybegynder
02. november 2003 - 13:16 #10
nogen der vil have point?
Avatar billede arne_v Ekspert
02. november 2003 - 17:38 #11
Ikke mig.
Avatar billede bertelbrander Novice
02. november 2003 - 23:15 #12
Nej tak.
Avatar billede telep Nybegynder
03. november 2003 - 13:25 #13
så tager jeg dem!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester