GrzegorzKostka napisał: Oczywiście bzdury. Ale skoro Ci sie myli scanf oraz sscanf to nie będę od Ciebie wymagał więcej. Widać, że jesteś na bakier z biblioteką standardową.
To jako znawca prosze pokaz mi jak to zrobic. Z checia sie nauczę. Jak zinterpretowac liczbę 1.99 scanf jak nie wiem jaki jest jej typ (poza oczywiście dwoma skanami i porównaniem wartości). Jak wyjść z problemu skanu stringu "12w2".
GrzegorzKostka napisał:
Przez to, że sie nie da zrobić tego za pomocą sscanf mam już nigdy nie użyć tej funkcji? Niedorzeczne.
Nie wiem czy rozumiesz o czym jest dyskusja. O parsowaniu strumienia wejsciowego. scanf sie do tego nie nadaje w tej formie jak to Ty proponujesz - skanowanie bufora w poszukiwaniu wartości. Nie napisałem ze printf i scanf sa niepotrzebne tylko ze nie nadaja sie do tego zadania.
Nie masz jak zinterpretowac strumienia wejsciowego - po prostu dostaniesz bledne wyniki.
PS oczywiscie integera do floata wczytasz poprawnie - ale jest tylko jeden malutki problemik - jak ma 2k to nie skanuje floatów - a jak skanuje to juz ma 5k+
Do integere wskanujesz floata np: sscanf("1.99","%d",&x); - ale wynik raczej Cie nie zadowoli. Inny przykład sscanf("12w2","%d",&x); - jak myslisz Kolego jaki bedzie wynik tego skanowania? Jakie jest zachowanie sscanf przy overflow?