quetzalcoatl a o czym ja pisałem :P. Dokładnie pisałem o przypadku, kiedy trzeba wywalić parametr będący koniecznie string/char*/AnsiString i inne. O printf nie musisz mi wspominać :). Jakoś z przyzwyczajenia korzystam jedynie z printf i scanf (spadek po olimpiadach i konkursach gdzie nie zalecano cin i cout). Dodatkowo można posłużyć się sscanf i sprintf, które są niezmiernie przydatne w wielu prostych przypadkach no i dodatkowo działają w czystym C w którym zdarza mi się pisać.
A ShowMessage właśnie pobiera stringa i to stąd moja odpowiedź...
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 (dokłądnie chodziło o liczenia numeryczne całki oznaczonej z dowolnego wzoru) to tak to napisalem, że na ponad 2000 linii 1500 stanowiła idiotoodporność :). Ale programu nie dało się wywalić i nie dało się wpisać wyrażenia z brakującym nawiastem itd itd bo użytkownik był o tym informowany na bieŻąco (Boże, widzisz takie błędy i nie grzmisz). Ale to tak na marginesie.