RR napisał(a)
quetzalcoatl a o czym ja pisałem :P. (..) A ShowMessage właśnie pobiera stringa i to stąd moja odpowiedź...
no wiec wlasnie to zauwazylem i stad w moim poprzednim poscie jest dopisek: ooops:)
RR napisał(a)
Poza tym powiem Ci, że ja od lat jak tworzę programy dla kogoś to nie wczytuję jako liczby, a jako tekst, bo idiotoodporność jest dla mnie ważna. Jak napisałem raz kalkulator w konsoli liczący skomplikowane wyrażenia (...)
alez to co mowie tego nie neguje.. ja tylko mowie ze jesli w ogole masz mozliwosc czytania jako liczbe, to jak to zrobisz jest w zasadzie to bezznaczenia i czytajac jako liczby mozesz dokonywac tak samo dobrych testow poprawnosci odczytu jak bys czytal jako znaki :) i tak samo z wypisywaniem. to ze czasem nie ma takiej mozliwosci (np. w owym showmessage) - to z tym co mowie nie koliduje. mam na mysli ze jak ma sie wybor pomiedzy czytaniem/pisaniem tekstu a liczby, to po co sobie utrudniac. scanf zwraca ilosc trafien, nie problem wykryc ze ktos podal nie-liczbe. cin wpada w stan fail, wiec tez nie problem. oczywiscie -- wszystko pozostale, jak w przykladzie tego kalkulatora, czyli operatory matematyczne, nawiasy, literaly itp trzeba juz czytac jako ciagi. z tego powodu, zeby juz nie rozszczepiac czytania wejscia na dwa przypadki wszystko traktuje sie tak samo i najpierw czyta do ciagu znakow a potem analizuje co to jest -- bo nie wiadomo czy tu sie pojawi liczba, czy literal czy nawias itp. natomiast jak wiadomo ze ma sie pojawic liczba.. to czytanie "na okolo" nie ma sensu