warunek na [enter] w pętli while

0

hej mam pytanie w pascalu bylo cos takiego chr(32) i ord("i") pozwalalo to sprawdzic jaki jest kod ascii litery i na odwórt i jak chcialem zeby robilo sie cos dopuki nie nacisne entera to robilem while (cos i chr(numer entera) wtedy on to robil dopuki byl warunek i nie bylo entera a jak skonczyl sie warunek lub było nacisniecie entera wychdzilo z petli a JAK TO ZROBIC W C ++, CZYLI JAK ZROBIC W WHILE ZE BYLO WHILE(TU PIERWSZY WARUNEK && "A TU WLASNIE ZEBY BYLO O ENTER TAK ZEBY NACISNIECIE ENETERA WYRZUCALO Z PETLI")?

0

Funkcje Chr() i Ord() już do grobowej deski będą mnie śmieszyć bo one tak na prawdę nie robią nic! :-D

przykład jednego z dziesiątków rozwiązań:

do
{char k = getch();
 //...
}while (r != '\n');

//flabra - fakt :) - poprawione

0

hej mam pytanie w pascalu bylo cos takiego chr(32) i ord("i") pozwalalo to sprawdzic jaki jest kod ascii litery i na odwórt i jak chcialem zeby robilo sie cos dopuki nie nacisne entera to robilem while (cos i chr(numer entera) wtedy on to robil dopuki byl warunek i nie bylo entera a jak skonczyl sie warunek lub było nacisniecie entera wychdzilo z petli a JAK TO ZROBIC W C ++, CZYLI JAK ZROBIC W WHILE ZE BYLO WHILE(TU PIERWSZY WARUNEK && "A TU WLASNIE ZEBY BYLO O ENTER TAK ZEBY NACISNIECIE ENETERA WYRZUCALO Z PETLI")?

W c++ robi się to troche inaczej.
char ch = 'a';
int i = 30;

char newch;
int newi;
newch = (char)i;
newi = (int)ch;

Pozdrawiam

[glowa] a pomiedzy 'short i' i 'long j' tez tak samo robisz ?Uparliście się wszyscy, żeby sie bać głupiego warninga: 'conversion may loose significant digits' a tak na prawde twoje 'newch=(char)i' jest dokładnie tym samym, tylko osobiscie recznie każesz utracić znaczące cyfry... 'newi=(int)ch' - a to kompletny bezsens bo automat nawet warninga nie wyrzuci przy konwersji newi=ch [mf]

0

albo tez tak:

char c;
while((c=getch())^13){  //  ((c=getch())!=13)
}

// Marooned ale te pascalowe ordy cie troche zmyliły ... 'readkey()' :d

// do postu poniżej... skoro uzywasz scanfa to lepiej poczytaj o formatowaniu i nie mieszaj scanfa z getch (najczesciej conio.h).

0

// czyli jak ja mam petle while ktora czy mi z wejscia liczby w dowolnej ilosci lini while (1 == scanf("%1x", &liczba)) czyta liczby i w systemi 16 zaopisuje je do zmienej liczba to zeby sie zatrzymalo trzeba nacisnac jakis znka ale nie liczbe a enter i esc nie daja nic kombinacje typu ctr+z tez nie czyli jak chce zeby enacisniecie entera tez wyrzucalo z tej petli to

int liczba;
char c;
while(1 == scanf("%1x", &liczba) && ((c=getch())^13)) ????? bo wpisalem to ale nie dziala pisze getch niezdeklarowa znienna

1 użytkowników online, w tym zalogowanych: 0, gości: 1