Eksempel 01:
Start ditt første eksempel ved å åpne et konsollskall og opprette en ny fil. Terminalen skal åpnes av “Ctrl+ALT+T” eller av aktivitetsmenyområdet der alle applikasjonene til et Linux -system kan bli funnet. Når terminalen lanseres på skjermen, kan du prøve å opprette en ny C ++ -fil ved hjelp av "Touch" -instruksjon som allerede vist i snapen som er festet nedenfor. For å åpne og legge til en kode i den, kan du navigere mot hjemmemappen ved hjelp av en filutforsker fra skrivebordet. Vi foretrekker å åpne den gjennom skallet ved hjelp av noen redaktør, jeg.e., vim eller nano. Så vi velger å åpne den med GNU Nano -redaktøren ved hjelp av en kommando vist i SNAP.
Du vil se at den nyopprettede C ++ -filen din blir åpnet i GNU Nano -redaktøren, og den vil være tom til å begynne med. Legg til de nødvendige standardbibliotekene for å bruke heltall, karaktertypevariabler og Isalnum () -metode. Så vi har lagt til standard input-output bibliotekoverskrift. "CType" -overskriften brukes spesielt til metoden "Isalnum ()". Vi har initialisert en Main () -metode med "int" returtypen.
Ved starten av Main () -metoden har vi erklært en heltallvariabel “x” med verdi 1, og karaktertypen strengvariabel “ARR” har en strengverdi i den. Variabelen “X” vil bli brukt som en indeks for en matrise. Mens sløyfen er initialisert for å sjekke tilstanden som er spesifisert i den. Tilstanden bruker metoden “Isalnum ()” for å telle antall tegn mens tegnet ved en bestemt indeks “X” er alfa-numerisk. Det vil fortsette å øke indeksverdien til noen ikke-alfanumerisk verdi oppfyller. Printf-setningen har blitt brukt her for å fortelle oss hvor mange alfa-numeriske tegn som er der i karaktertypen String Variable “Arr” ved å bruke verdien av variabel “x”. Med bruk av "Return 0" -klausulen stenger Main () -metoden. La oss lagre din C ++ Isalnum () -kode fra å samle den på skallet. Bruk “Ctrl+S” for dette og “Ctrl+X” for å navigere tilbake mot terminalkonsollen.
Hvis du ikke vet om C ++ -kompilatorene som støttes i Linux -distribusjonene, må du sørge for å installere G ++ -kompilatoren i henhold til anbefalingen. Bruk "G ++" -instruksjonen i skallet ved å bruke et filnavn for å kompilere C ++ -koden. Hvis kompilasjonskommandoen ikke returnerer noe, betyr det at koden er semantisk korrekt, og det er ingen syntaksfeil. Begynn utførelsen av filen din etter samlingen med den evige "./en.out ”-kommandoen i konsollskallet.
Du kan se utdataene tydelig at karaktertypen streng har de første 11 alfanumeriske tegnene. Denne ISALNUM () -funksjonen tar “@” som en ikke-alfanumerisk karakter. Derfor slutter det å henrette videre etter å ha funnet det.
Eksempel 02:
La oss endre koden vår litt ved å åpne denne filen en gang til. Det er ikke nødvendig å endre hele koden. Vi kommer bare til å endre karaktertypen Strengvariabel “ARR”. Så vi har oppdatert verdien med “#./" i begynnelsen. Vi har lagret denne filen og lukket den etter det.
For å bruke endringene som er gjort akkurat nå, må vi samle koden igjen. Så den samme "G ++" kompilasjonsspørringen brukes. Det er ikke funnet noen feil så langt. Etter å ha utført denne oppdaterte koden, har vi fått resultatene som vist på bildet vedlagt nedenfor. Resultatet viser at vi bare har 1 alfa-numerisk karakter. Dette betyr at når du legger til mer enn 1 ikke-alfanumerisk tegn i starten av en streng, vil det ta den første tegnet som alfanumerisk.
La oss oppdatere koden igjen for å se de mulige resultatene av å ta alfanumeriske tegn i strengen. Så åpne filen i GNU Nano Editor igjen. Oppdater verdien av karaktertypen String -array “ARR” ved å legge til “';” Ved starten av det og lagre oppdateringen. Slutt å sammenstille koden.
Nå, kompiler denne oppdaterte filen igjen ved å bruke "G ++" -kompileringskommandoen på konsollapplikasjonen. Etter utførelse viser det at bare den første karakteren er alfanumerisk.
Eksempel 03:
Denne gangen vil vi se hvordan Isalnum () -metoden reagerer på alfabetiske tegn og spesielle symboler. Så vi har lansert den samme filen “Isalnum.CC ”i redaktøren og endret verdien av karaktertypen String -array“ ARR ”til“ AQSA… .”. Nå har den 4 alfabeter og 4 prikker.
Etter å ha sammenstilt og kjørt den oppdaterte kodefilen, har vi 4 som et resultat, som forventet.
Eksempel 04:
Innenfor dette tilfellet vil vi sjekke Isalnum () -metoden for romverdi. Så vi har lansert den samme filen og oppdatert Char Type String Variable “ARR” -verdien til noen mellomrom. Etter det lagres koden, og filen er avsluttet.
Da vi samlet og utførte koden igjen, returnerte den 1 som resultat. Det er det samme som vi har fått i eksempel 2 at Isalnum () vil gjenkjenne rom som en alfanumerisk verdi.
Eksempel 05:
Det siste eksemplet er ganske annerledes enn resten av eksemplene omtalt ovenfor. Vi har oppdatert hele koden til en C ++ -fil “Isalnum.CC ”denne gangen. Lagt til inndata-output Stream Header-filen med ordet "Inkluder" på første linje. Standard navneområdet er blitt brukt for å gjøre koden vår feilfri. Main () -funksjonen startes med å initialisere en karaktertype -array -variabel “ARR” med en størrelse “200”. Dette betyr at vi kan legge opp til 200 tegn til det. "Cout" -klausulen brukes her for å be en bruker om å legge til noen innspill. “Cin.Get ”Input Stream vil tillate kompilatoren å legge til verdien i en“ ARR ”-variabel, mens du får verdien fra brukeren opp til størrelse 200.
"For" -sløyfen har blitt brukt her for å iterere verdiene som er lagt inn av en bruker i matrisen "ARR" og sjekk om verdien ikke er lik "\ 0". Inntil da vil det fortsette å iterere. "IF" -uttalelsen bruker metoden “Isalnum ()” for å sjekke om tegnet i en matrise ikke er alfanumerisk og viser den på skallet med “Cout” -kommandoen.
Kompilere denne nybygde koden. Etter å ha utført koden tre ganger, har vi lagt inn forskjellige verdier og fått forskjellige resultater hver gang.
Konklusjon:
Denne opplæringsguiden dekker metoden “Isalnum ()” for å sjekke om tegnene er alfanumeriske eller ikke. For å oppnå målet vårt, har vi brukt heltallstypevariabler og strengmatriser fra karaktertypen. Dessuten var "hvis" -uttalelsene "for" og "mens" løkker også veldig nyttige for å få frem de nødvendige resultatene. Vi håper denne artikkelen vil være verdifull for alle.