Przykład 01:
Rozpocznij swój pierwszy przykład, otwierając powłokę konsoli i tworząc nowy plik. Terminal powinien być otwarty przez „Ctrl+alt+t” lub przez obszar menu aktywności, w którym można znaleźć wszystkie aplikacje systemu Linux. Gdy terminal zostanie uruchomiony na ekranie, spróbuj utworzyć nowy plik C ++ przy użyciu instrukcji „Touch”, jak już pokazano w załączonym pn. Aby otworzyć i dodać w nim kod, możesz nawigować w kierunku folderu domowego za pomocą eksploratora pliku z komputera stacjonarnego. Wolimy otworzyć go przez powłokę za pomocą edytora, i.mi., vim lub nano. Tak więc decydujemy się otworzyć go z edytorem GNU Nano za pomocą polecenia pokazanego w SNAP.
Zobaczysz, że twój nowo utworzony plik C ++ zostanie otwarty w edytorze GNU Nano i na początku będzie pusty. Dodaj wymagane standardowe biblioteki do użycia liczby całkowitej, zmiennych typu znaku i metody isalnum (). Więc dodaliśmy standardowy nagłówek biblioteki wejściowej. Nagłówek „CTYPE” jest szczególnie używany tutaj do metody „isalnum ()”. Zainicjowaliśmy metodę main () z typem zwrotu „int”.
Na początku metody main () zadeklarowaliśmy zmienną całkowitą „x” z wartością 1, a zmienna ciągów typu znaku „ARR” ma w sobie wartość ciągu. Zmienna „x” będzie używana jako indeks tablicy. Pętla While została zainicjowana w celu sprawdzenia określonego w nim warunku. Warunek wykorzystuje metodę „isalnum ()” do zliczenia liczby znaków, podczas gdy znak w określonym indeksie „x” jest alfa-numeryka. Będzie nadal zwiększać wartość indeksu, dopóki pewna wartość niealfanumeryczna. Instrukcja printf została tutaj użyta, aby poinformować nas, ile znaków alfa-numerycznych jest w zmiennej String typu „ARR” przy użyciu wartości zmiennej „x”. Za pomocą klauzuli „return 0” metoda main () zamyka. Zapiszmy Twój kod C ++ isalnum () od kompilacji go na powładzie. Użyj „ctrl+s” dla tego i „ctrl+x”, aby nawigować z powrotem w kierunku konsoli terminalu.
Jeśli nie wiesz o kompilatorach C ++ obsługiwanych w rozkładach Linux, upewnij się, że zainstaluj kompilator G ++ zgodnie z zaleceniami. Użyj instrukcji „G ++” w powładzie za pomocą nazwy pliku, aby skompilować kod C ++. Jeśli polecenie kompilacji niczego nie zwraca, oznacza to, że kod jest semantycznie poprawny i nie ma błędów składniowych. Rozpocznij wykonywanie pliku po kompilacji z Everlasting ”./A.OUT „Polecenie w skorupce konsoli.
Możesz zobaczyć dane wyjściowe, że ciąg typu postaci zawiera pierwsze 11 znaków alfanumerycznych. This isalnum () funkcja przyjmuje „@” jako znak niealfanumeryczny. Dlatego przestaje wykonywać dalej po znalezieniu.
Przykład 02:
Zmieńmy trochę nasz kod, ponownie otwierając ten plik. Nie ma potrzeby zmieniać całego kodu. Zmienimy tylko zmienną ciągów typu znaków „ARR”. Zaktualizowaliśmy więc jego wartość o „#./" Na początku. Zapisaliśmy ten plik i potem zamknęliśmy.
Aby zastosować zmiany wprowadzone teraz, musimy ponownie skompilować kod. Tak więc wykorzystano to samo zapytanie o kompilację „G ++. Do tej pory nie znaleziono błędów. Po wykonaniu tego zaktualizowanego kodu otrzymaliśmy wyniki, jak wyświetlono na obrazie załączonym poniżej. Wynik pokazuje, że mamy tylko 1 znak alfa-numeryczny. Oznacza to, że gdy dodasz więcej niż 1 niealfanumeryczny znak na początku sznurka, zajmie to pierwszą postać jako alfanumeryczną.
Zaktualizujmy ponownie kod, aby zobaczyć możliwe wyniki przyjmowania znaków alfanumerycznych w ciągu. Tak więc ponownie otwórz plik w Edytorze GNU Nano. Zaktualizuj wartość tablicy typu znaku „ARR”, dodając „”; ” Na początku i zapisz aktualizację. Przestań skompilować kod.
Teraz ponownie skompiluj ten zaktualizowany plik przy użyciu polecenia kompilatora „G ++” w aplikacji konsoli. Po wykonaniu pokazuje, że tylko pierwsza postać jest alfanumeryczna.
Przykład 03:
Tym razem zobaczymy, jak metoda isalnum () reaguje na postacie alfabetyczne i specjalne symbole. Tak więc uruchomiliśmy ten sam plik „isalnum.CC ”w edytorze i zmienił wartość tablicy typu znaków„ ARR ”na„ AQSA… .". Teraz ma 4 alfabety i 4 kropki.
Po skompilowaniu i uruchomieniu zaktualizowanego pliku kodu mamy 4 w wyniku tego, zgodnie z oczekiwaniami.
Przykład 04:
W tej instancji będziemy sprawdzić metodę isalnum () dla wartości przestrzeni. Tak więc uruchomiliśmy ten sam plik i zaktualizowaliśmy wartość „ARR” zmienną typu typu „ARR” do niektórych spacji. Następnie kod jest zapisywany, a plik został opuszczony.
Kiedy ponownie skompilowaliśmy i wykonaliśmy kod, zwrócił 1 w wyniku. Jest to samo, co w przykładzie 2, który Isalnum () rozpozna przestrzeń jako wartość alfanumeryczną.
Przykład 05:
Ostatni przykład różni się od reszty omówionych powyżej przykładów. Zaktualizowaliśmy cały kod pliku C ++ „Isalnum.CC ”Tym razem. Dodano plik nagłówka strumienia wejściowego z słowem „dołącz” w pierwszym wierszu. Standardowa przestrzeń nazw została wykorzystana do uczynienia naszego kodu bezbłędnego. Funkcja Main () rozpoczyna się od inicjowania zmiennej tablicy typu „ARR” o rozmiarach „200”. Oznacza to, że możemy dodać do 200 znaków. Klauzula „cout” jest używana tutaj, aby poprosić użytkownika o dodanie pewnych danych wejściowych. „Cin.Pobierz „Strumień wejściowy pozwoli kompilatorowi dodać wartość w zmiennej„ ARR ”, przy jednoczesnym uzyskiwaniu wartości od użytkownika do rozmiaru 200.
Pętla „for” została tutaj użyta do iteracji wartości wprowadzonych przez użytkownika w tablicy „ARR” i sprawdzenia, czy wartość nie jest równa „\ 0”. Do tego czasu będzie nadal iterować. Oświadczenie „If” wykorzystuje metodę „isalnum ()”, aby sprawdzić, czy znak w tablicy nie jest alfanumeryczny i wyświetlanie go na skorcie za pomocą polecenia „Cout”.
Skompiluj ten nowo wybudowany kod. Po wykonaniu kodu trzykrotnie wprowadziliśmy różne wartości i za każdym razem otrzymaliśmy różne wyniki.
Wniosek:
Ten przewodnik samouczka obejmuje metodę „isalnum ()”, aby sprawdzić, czy znaki są alfanumeryczne, czy nie. Aby osiągnąć nasz cel, zastosowaliśmy zmienne typu liczb całkowitych i tablice ciągów typu znaków. Co więcej, oświadczenia „IF”, „for” i „podczas” pętli były również bardzo pomocne w wydobyciu wymaganych wyników. Mamy nadzieję, że ten artykuł będzie cenny dla wszystkich.