/ 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
??
Fra : Anders Jensen


Dato : 28-07-01 10:04

Med fare for, at virke temmelig dum . Så håber jeg, at der er nogen af jer
kloge hoveder, der kan svare mig på følgende - formodenligt simple
spørgsmål...

Hvad er det i nedstående simple eksempel, der gør ved opstart, at funktionen
tilsyneladende først bliver
kaldt anden gang, når man trykker tasten "s". - Og hvordan kan det løses så
funktionen reagerer første gang den
bliver trykket

void y(void)
{cout<<endl<<"dddd";}

void main( void )
{ int ch;
ch ='X';
do { ch = _getch();
if ( ch = = 's' ){ y();} ;
} while( ch != 'e' );
}
--
LINUS
linus@post2.tele.dk



 
 
Kent Friis (28-07-2001)
Kommentar
Fra : Kent Friis


Dato : 28-07-01 10:12

Den Sat, 28 Jul 2001 11:04:14 +0200 skrev Anders Jensen:
>Med fare for, at virke temmelig dum . Så håber jeg, at der er nogen af jer
>kloge hoveder, der kan svare mig på følgende - formodenligt simple
>spørgsmål...
>
>Hvad er det i nedstående simple eksempel, der gør ved opstart, at funktionen
>tilsyneladende først bliver
>kaldt anden gang, når man trykker tasten "s". - Og hvordan kan det løses så
>funktionen reagerer første gang den
>bliver trykket
>
>void y(void)
>{cout<<endl<<"dddd";}

Prøv at flytte endl sidst. endl laver linieskift, og udskriver linien.

>void main( void )
>{ int ch;
>ch ='X';
>do { ch = _getch();
> if ( ch = = 's' ){ y();} ;
-----------^
Det mellemrum der skal ikke være der (cut'n'paste fejl?)

>} while( ch != 'e' );
>}

Mvh
Kent
--
The revolution has just begun.

Anders Jensen (28-07-2001)
Kommentar
Fra : Anders Jensen


Dato : 28-07-01 11:21


> Prøv at flytte endl sidst. endl laver linieskift, og udskriver linien.

Tak - Øv -Flovt
--
Du skulle vel ikke også kunne fortælle mig hvorledes, jeg
undgår linieskiftet ??

LINUS
linus@post2.tele.dk





Kent Friis (28-07-2001)
Kommentar
Fra : Kent Friis


Dato : 28-07-01 12:19

Den Sat, 28 Jul 2001 12:20:36 +0200 skrev Anders Jensen:
>
>> Prøv at flytte endl sidst. endl laver linieskift, og udskriver linien.
>
>Tak - Øv -Flovt
>--
>Du skulle vel ikke også kunne fortælle mig hvorledes, jeg
>undgår linieskiftet ??

Lader være med at putte endl på. Til gengæld skal du lave en flush
(cout.flush()?) for at få teksten ud.

Mvh
Kent
--
Running Windows on a Pentium is like having a brand new Porsche but only
be able to drive backwards with the handbrake on.
(Unknown source)

Anders Jensen (28-07-2001)
Kommentar
Fra : Anders Jensen


Dato : 28-07-01 12:48



> Lader være med at putte endl på. Til gengæld skal du lave en flush
> (cout.flush()?) for at få teksten ud.

Takker - Alt virker nu perfekto !!


--
LINUS
linus@post2.tele.dk





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

Månedens bedste
Årets bedste
Sidste års bedste