ďťż

Ładny brzuch

Witam

Jak w temacie. Jak sprawdzić czy dana zmienna jest cyfrą czy znakiem tekstowym?

Pozdrawiam



http://komputery.kat....pl/temat96847/ - może pomoże

Nie jestem zbyt dobry w C++ (w ogóle go nie znam...), ale może są funkcje, jak w PHP: is_integer(), is_string() itd. Ew. możesz użyć rzutowania typu, ale jeśli to się nie uda, zostanie wygenerowany błąd (podkreślam, że nie znam C++, mimo jego podobieństw do PHP, może się okazać, że nie mam racji [bardzo prawdopodobnie, zresztą]).

//Jak zwykle spaźnialski...
Użytkownik pbnan edytował ten post 29 sierpień 2006, 09:01
Zastosuj funkcje int isdigit(int ch) ktora zwraca wartosc niezerowa, jesli jej argument to cyfra. W przeciwnym wypadku zwraca zero.
Funkcja znajduje sie w ctype.h.



a jezeli masz do czynienia z calym stringi'em to po po prostu sprawdzasz kazdy znak i ustawiasz jakas zmienna bool na false jezeli isdigit powie Ci ze nie jest to cyfra, i przerywasz petle ;]. Zamiast isdigit mozna zrobic (wystarczy pomyslec):
if( ch >= '0' && ch <= '9' )

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •