Jak sprawdzić, czy ,,coś,, jest tekstem czy liczbą?
Ostatnio zmodyfikowano 2013-11-25 11:40
kitsss Temat założony przez niniejszego użytkownika |
Jak sprawdzić, czy ,,coś,, jest tekstem czy liczbą? » 2013-11-22 16:50:26 Chodzi o sytuacje, gdzie z pliku tekstowego muszę bezbłędnie wczytać całą zawartość (w pliku tekstowym mieszczą się przemiennie wyrazy i liczby). Żeby wczytywanie zakończyło się sukcesem i było kompletne, powinienem zrobić algorytm, który: while( true ) { if(( !plik.good() ) break; }
|
|
pekfos |
» 2013-11-22 17:02:31 Wczytuj do stringa i sprawdzaj. |
|
kitsss Temat założony przez niniejszego użytkownika |
» 2013-11-23 11:31:42 No ok, string przyjmie pewnie całość, ale potem ta czy siak muszę sprawdzić, by liczby zapisać do odpowiednich zmiennych. I o to sprawdzenie mi chodzi, nie wiem jak je zrobić. |
|
DejaVu |
» 2013-11-23 11:56:02 |
|
pekfos |
» 2013-11-23 14:29:56 I o to sprawdzenie mi chodzi, nie wiem jak je zrobić. |
Jeśli pominąć notację wykładniczą, to float składa się z opcjonalnie minusa na początku, cyfr i opcjonalnie jednej kropki/przecinka między cyframi. Jeśli wszystkie warunki są spełnione, skonwertuj do floata. Możesz też użyć std::istringstream (zamiast tego możesz sprawdzać bezpośrednio przy odczycie z pliku) lub std::strtof() (od C++11). |
|
kitsss Temat założony przez niniejszego użytkownika |
» 2013-11-25 11:40:22 Dzięki wielkie, o to mi chodziło :) |
|
« 1 » |