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")?
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
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]
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).
// 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