• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Biblioteka cctype isdigit C++

Object Storage Arubacloud
0 głosów
999 wizyt
pytanie zadane 4 marca 2018 w C i C++ przez urbix01 Gaduła (3,290 p.)

Chce sprawdzić czy dana wartość jest liczbą, wiec użyłem biblioteki cctype, poniższy kod działa jednak zmienna char przechowuje wartość tylko od -128 do 127 a wartości które ja sprawdzam są rzędu 20tyś więc pomyślałem że świetnym rozwiązaniem będzie użycie inta, jednak funkcja isdigit nie reaguje

char ch;
if(isdigit(ch))
{
....
}

To działa

int liczba
if(isdigit(liczba))
{
...
}

a to już nie ;c

Wie ktoś ja to zrobić żeby int reagował z tą funkcją?

1
komentarz 4 marca 2018 przez j23 Mędrzec (194,920 p.)

A po co ma reagować? Przecież int to typ stricte liczbowy, zatem nie ma sensu sprawdzać, czy tam jest liczba.

komentarz 4 marca 2018 przez adrian17 Ekspert (344,860 p.)
Popieram przedmówcę.

W dodatku używasz C++a, więc... cokolwiek chcesz zrobić, jest duża szansa że da się to zrobić prościej, bez cctype.

1 odpowiedź

0 głosów
odpowiedź 4 marca 2018 przez Bondrusiek Maniak (61,370 p.)

Witam,

zobacz ten program, który zamieni char[] na int. Może to Ci pomoże

/* isdigit example */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main ()
{
  char str[]="1776ad";
  int year;
  if (isdigit(str[0]))
  {
    year = atoi (str);
    printf ("The year that followed %d was %d.\n",year,year+1);
  }
  return 0;
}

Więcej informacji nt funkcji isdigit()

http://www.cplusplus.com/reference/cctype/isdigit/

Podobne pytania

0 głosów
2 odpowiedzi 325 wizyt
pytanie zadane 31 lipca 2017 w C i C++ przez advertajment Nowicjusz (160 p.)
+1 głos
2 odpowiedzi 534 wizyt
0 głosów
2 odpowiedzi 1,627 wizyt
pytanie zadane 4 stycznia 2016 w C i C++ przez sofnir Gaduła (4,690 p.)

92,539 zapytań

141,382 odpowiedzi

319,477 komentarzy

61,928 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...