Isdigit C ++

Isdigit C ++

Funkcja isdigit () jest używana w językach programowania C i C ++. Celem tej funkcji jest sprawdzenie, czy znak, który przez nią przechodzi, jest cyfrą, czy też jakikolwiek inny znak. Zawsze zwraca wartość niezerową, jeśli znak jest cyfrą; W przeciwnym razie zwraca 0. Takie sytuacje występują głównie w programowaniu podczas tworzenia kodu źródłowego, gdy musimy oddzielić wartości numeryczne i alfabetyczne od ciągu. Następnie wolimy korzystać z tej funkcji wraz z tablicą postaci posiadania innych operatorów w postaci znaków. Ten artykuł będzie zawierał niektóre podstawowe przykłady związane z ISDIGIT ().

Funkcje isdigit ()

  • Funkcja isdigit () jest zadeklarowana w pliku nagłówka . Dlatego musimy używać tej biblioteki w naszym kodzie źródłowym, w C lub C++.
  • Ta funkcja przyjmuje tylko jeden argument typu danych liczb całkowitych i zwraca wartość w formie liczby całkowitej.
  • Funkcja służy do sprawdzenia, czy znak, który traktuje jako argument w parametrze, ma wartość liczbową od 0 do 9, czy nie.
  • Mimo że wiemy, że ta funkcja przyjmuje argument w liczbie całkowitej, można przez nią przekazać pojedynczy znak; Wewnątrz funkcji znak jest konwertowany na wartość ASCII do sprawdzania.

Składnia isdigit ()

Składnia funkcji isdigit () to:

#Isdigit (int ch);

Zajmuje tylko jedną postać, jaką jest „CH”; ten znak jest sprawdzany. Po pierwsze, preferowane jest użycie bezpośredniej liczby całkowitej, ale jeśli użytkownik doda znak zamiast do liczby całkowitej, jest on rzucany na typ liczby całkowitej, a następnie sprawdzany za pośrednictwem funkcji isdigit ().

Metoda ISDIGIT nie działa poprawnie dla liczb dziesiętnych lub pływakowych. Ponieważ dla nich zwraca fałszywe.

Wartość zwracana

Funkcja isdigit () zwraca wartość:

  • Niezerowa liczba liczb całkowita, jeśli używamy postaci jako cyfry. Działa to również jako flaga logiczna. 1 jest zwracany, jeśli znak jest cyfrą. Działa jak prawdziwa sytuacja.
  • Z drugiej strony, jako boolean, zwraca 0, gdy warunek jest fałszywy, a postać nie jest cyfrą.

Różnica między isdigit (), numeric () i decimal ()

Główną różnicą między tymi trzema jest to, że funkcja isdigit () obsługuje również dziesiętne i dolne skrypty. Podczas gdy funkcja decimal () obsługuje tylko liczby dziesiętne. Funkcja isnumeric () ma również obsługę indeksu dolnych i instalacji inspektowych.

Nieokreślone zachowanie isdigit ()

Mówi się, że zachowanie funkcji isdigit () jest niezdefiniowane, jeśli wartość wprowadzonego znaku nie jest w stanie być reprezentowana jako znak niepodpisany. Lub po drugie, jeśli wartość znaku nie jest równa EOF.

Próbka

Sprawdzimy, czy używany znak to cyfra, czy nie. Jest to proste użycie tej wbudowanej funkcji. Będzie to tutaj jako boolean. Jeśli cyfra zostanie znaleziona, zwróci 1, aw drugim przypadku 0 zostanie zwrócone. Po prostu przekazamy cyfrę „5” jako parametr do funkcji

Isdigit („5”);

Wykonaj kod źródłowy, wykorzystując kompilator G ++. Ten kompilator służy do wykonywania programów C ++ w systemie operacyjnym Ubuntu.

$ g ++ -o plik pliku.C
$ ./plik

Wyświetlana jest wynikowa wartość.

Przykład 1

Ten przykład zawiera znak przypisany przez liczbę. Następnie używamy instrukcji IF-ELSE, aby sprawdzić, czy używany znak to cyfra, czy nie. Jeśli jest to cyfra, zostanie wyświetlona wiadomość. A jeśli nie jest, to znowu system wyświetla, że ​​wartość nie jest numeryczna.

Isdigit (CH);

Teraz skompilujemy kod i wykonamy go, ponieważ użyliśmy wartości liczbowej, aby zobaczyć, że wiadomość zostanie wyświetlona, ​​że ​​znak jest numeryczny.

Przykład 2

Ten przykład obejmuje użycie sznurka o mieszanych znakach, zarówno alfabetach, jak i liczbach. Do wejścia ciągów użyliśmy biblioteki ciągów do użycia wszystkich wbudowanych funkcji ciągów.

#włączać

W programie głównym zainicjuj ciąg. Tutaj wzięliśmy alfabet, aby zapewnić obecność cyfr. Ponieważ jest to cały ciąg, aby się tym zająć, użyliśmy pętli dla każdego elementu w każdym indeksie tablicy znaków. Funkcja struna struna (Str) jest używana na długości ciągu.

Check = isdigit (str [i]);

Funkcja sprawdzi cyfry obecne w ciągu, a następnie liczba będzie przechowywana w sprawdzaniu zmiennej. Następnie zastosowaliśmy sprawdzenie za pośrednictwem IF-STATEMENT, aby sprawdzić, czy zmienna „sprawdź” nie jest pusta, a następnie wydrukowaliśmy wszystkie cyfry obecne w zmiennej.

Strings, których użyliśmy. Tak więc po wykonaniu otrzymasz tylko cyfrowe wartości liczbowe.

Przykład 3

Podobnie jak ISDIGIT, Isalpha jest również funkcją używaną w języku programowania C ++ w celu sprawdzenia alfabetów obecnych w ciągu wejściowego. Więc wewnątrz głównego programu ponownie weźmiemy ciąg o alfabetach i liczbach. Obie funkcje będą działać w celu oddzielenia alfabetów i liczb od ciągu. Zarówno alfabety, jak i liczby są zmiennymi typu liczb całkowitych do przechowywania wynikowych wartości, inicjuj jako 0 początkowo. Korzystając z pętli, możemy uzyskać dostęp do każdej postaci tablicy. Po pierwsze, „Isalpha” sprawdzi wszystkie alfabety.

Będzie działać, aby w przypadku znalezienia alfabetu zmienna została zwiększona jako licznik. Podobny przypadek dotyczy Isdigit; zmienna liczby zostanie zwiększona, gdy znajdzie dowolną liczbę w ciągu. Oba te liczniki wyświetlą całkowite liczby.

Możesz zobaczyć, że ciąg zawiera 3 alfabety i 4 cyfry.

Przykład 4

Ten przykład ma interakcję użytkownika. Wprowadzona wartość zostanie sprawdzona przez system, czy jest to cyfra, czy nie. Następnie program jest wyświetlany przez program.

Program główny ma zmienną, która jest typem liczb całkowitych, aby sprawdzić, czy wprowadzony znak jest cyfrą. Następnie wyświetlany jest komunikat, aby użytkownik wprowadził znak. Ten znak jest sprawdzany za pośrednictwem instrukcji IF za pomocą funkcji isdigit (). Jeśli jest to cyfra, wiadomość jest wyświetlana, że ​​jest uzyskiwana.

Wykonaj kod źródłowy. Najpierw wprowadzimy cyfrę po wyświetlaniu wiadomości. System sprawdzi zgodnie z programem. Stąd uzyskuje się przesłanie cyfry.

Teraz użyjemy ciągu alfabetu, aby sprawdzić wyniki. Tak więc wynikowa wartość pokazuje, że wprowadzona wartość nie jest cyfrą.

Wniosek

„Isdigit C ++” to funkcja używana do sprawdzenia, czy ciąg lub znak, który przyjmuje jako parametr, jest cyfra lub zawiera jedną lub więcej cyfr, czy nie. Jest to prosta funkcja używana w języku programowania C ++. Omówiono tutaj niektóre podstawowe funkcje, które odnoszą się do jego użycia i pracy. Wdrożyliśmy niektóre przykłady systemu Ubuntu, które pokazują wynikowe wartości zgodnie z funkcją ISDIGIT.