Ładny brzuch
taki problem
class liczba{ char tablica[80]; public: friend istream& operator>>(istream& str, liczba& ); }; istream& operator>>(istream& str, liczba& pom){ do{ //ws(str); for(int i=0;((pom.tablica[i]=getch())!=10);i++){/*cos tam*/} cout<<"cos tam"; cin>>po; }while(po); }
mam klase a w niej tablice i chce przy pmocy operatora do niej zapisywac
przypierwszym wykonaniu do{}while(); wszystko jest spoko dziala, ale przy drugim f-cja getch() chya pobiera to co zostalo w strumieniu albo w buforze nie wiem i jak teraz zrobic aby tego nie robila zeby przy kolejnych obrootach petli mozna bylo przy jej pomocy ladowac dane do tablicy. popatrzylem troche w iostream ale za wiele nie wykombinowalem znalazlem metode "ws(istream&)" ale jak jej uzywam to mi wyswietla tez co napisalem cout czy dlatego ze jakby tu pomieszalem troche tymi strumieniami HELP jak ktos wie to prosze o pomoc :unsure: albo moze czego uzyc zamiast getch() ??
Zrobilem :) nie zadne "ws"
istream& operator>>(istream& str, liczba& pom){ int zm; do{ for(int i=0;((pom.tablica[i]=getch())!=10);i++){ cout<<"cos tam"; cin>>zm; cin.peek(); // spowodowalo ze moglem troche pomieszac :) }}while(po); }
teraz dziala :blink:
Uytkownik K_u_R_a_k edytowa ten post 26 listopad 2005, 16:42
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
class liczba{ char tablica[80]; public: friend istream& operator>>(istream& str, liczba& ); }; istream& operator>>(istream& str, liczba& pom){ do{ //ws(str); for(int i=0;((pom.tablica[i]=getch())!=10);i++){/*cos tam*/} cout<<"cos tam"; cin>>po; }while(po); }
mam klase a w niej tablice i chce przy pmocy operatora do niej zapisywac
przypierwszym wykonaniu do{}while(); wszystko jest spoko dziala, ale przy drugim f-cja getch() chya pobiera to co zostalo w strumieniu albo w buforze nie wiem i jak teraz zrobic aby tego nie robila zeby przy kolejnych obrootach petli mozna bylo przy jej pomocy ladowac dane do tablicy. popatrzylem troche w iostream ale za wiele nie wykombinowalem znalazlem metode "ws(istream&)" ale jak jej uzywam to mi wyswietla tez co napisalem cout czy dlatego ze jakby tu pomieszalem troche tymi strumieniami HELP jak ktos wie to prosze o pomoc :unsure: albo moze czego uzyc zamiast getch() ??
Zrobilem :) nie zadne "ws"
istream& operator>>(istream& str, liczba& pom){ int zm; do{ for(int i=0;((pom.tablica[i]=getch())!=10);i++){ cout<<"cos tam"; cin>>zm; cin.peek(); // spowodowalo ze moglem troche pomieszac :) }}while(po); }
teraz dziala :blink:
Uytkownik K_u_R_a_k edytowa ten post 26 listopad 2005, 16:42