Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Jak sprawdzić, czy ,,coś,, jest tekstem czy liczbą?

Ostatnio zmodyfikowano 2013-11-25 11:40
Autor Wiadomość
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:
C/C++
while( true )
{
   
    //Sprawdz obiekt1, jeśli jest liczbą wpisz do zmiennej float x , jeśli wyrazem, wpisz do zmiennej string y.
    //Sprawdz obiekt2, jeśli... (to samo) ...
   
    if(( !plik.good() )
    break;
}
P-97050
pekfos
» 2013-11-22 17:02:31
Wczytuj do stringa i sprawdzaj.
P-97052
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ć.
P-97109
DejaVu
» 2013-11-23 11:56:02
P-97112
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).
P-97135
kitsss
Temat założony przez niniejszego użytkownika
» 2013-11-25 11:40:22
Dzięki wielkie, o to mi chodziło :)
P-97423
« 1 »
  Strona 1 z 1