Strchr metohd i C

Strchr metohd i C
Bruken av StrChr () -metoden på C -språket vil bli forklart i denne artikkelen. StrChr () -metoden brukes til å lokalisere en gitt karakters første tilstedeværelse i en streng. En StrChr () -metode bestemmer om den faktiske strengen inneholder spesifiserte tegn. Det genererer en pekerverdi hvis tegnet er til stede i strengen; ellers gir det en nullpeker. For å bruke Strchr () -metoden på C -språket, må vi først inkludere overskriftsfilen .

Bruk Strchr () -metoden for å skaffe den første eksistensen av karakteren

Strchr () er en implisitt strengmetode på C -språket. Det brukes til å bestemme den første eksistensen av et tegn i en hvilken som helst streng. Her går vi gjennom programmet og ser hvordan vi kan identifisere den første eksistensen av noen definert karakter:

#inkludere
#inkludere
int main ()

const char *str = "Jeg liker å spille badminton";
char trgt = 'i';
const char *rslt = str;
RSLT = Strchr (RSLT, Trgt);
mens (RSLT != Null)
printf ("funnet '%c' i '%s' \ n", trgt, rslt);
++RSLT;
RSLT = Strchr (RSLT, Trgt);

Først integrerer vi overskriftsfilen, #include, for input og output. Tilsvarende integrerer vi overskriftsfilen, for å erklære Strchr () -metoden. Etter å ha gjort dette, begynner vi å initialisere kroppen til hovedfunksjonen (). Her erklærer vi en streng som har en tegndatatype. Deretter lager vi en variabel med navnet "Trgt" for å lagre karakteren vi ønsker å søke i strengen. Denne variabelen har også en tegndatatype.

I dette tilfellet tildeler vi “I” til variabelen “Trgt”. En annen ny variabel opprettes med navnet “RSLT”, og den lagrer det endelige resultatet. Denne variabelen lagrer resultatet i form av en streng. For å skaffe den første forekomsten av den definerte karakteren, vil vi bruke StrChr () -funksjonen. Denne funksjonen har to argumenter. Det første argumentet inneholder strengen; Imidlertid inneholder det andre argumentet den bestemte karakteren.

I tillegg bruker vi en stundsløyfe. Den sjekker om verdien eller tegnet som er tilordnet "TRGT" -variabelen er til stede i den spesifiserte streng. Men hvis det spesifiserte tegnet ikke er til stede i strengen, gir funksjonen strchr () null som en utgang. Funksjonen Printf () brukes for å skrive ut den resulterende strengen.

I den stundsløyfen gjør vi også et økning i verdien av "RSLT" -variabelen. Vi vil få den spesifiserte tegnet på samme posisjon hvis vi ikke gjør et økning. På grunn av dette oppnår vi den neste eksistensen av karakteren. Til slutt lagrer variabelen “RSLT” de resulterende strengene, og vi får følgende utgang:

Bruk StrChr () -metoden og en IF-Else-uttalelse, for å søke en karakter

La oss se på følgende forekomst av å bruke STRCHR () -metoden og en IF-Else-setning for å hente det første elementet i en streng:

#inkludere
#inkludere
int main ()

const char *str = "informasjonsteknologi";
Char Chr;
printf ("original streng:"%s "\ n", str);
printf ("Skriv inn et tegn du vil finne i strengen:");
Scanf (" %C", & Chr);
if (strchr (str, chr) != Null)

printf ("\ n '%c' finnes i"%s "", chr, str);

ellers
printf ("\ n '%c' finnes ikke i"%s "", chr, str);
retur 0;

I begynnelsen av koden inkluderer vi de nødvendige overskriftsfilene, "" og "" for forskjellige formål. Deretter starter vi kodingen i kroppen til hovedfunksjonen (). Vi vil initialisere karakterpekeren og erklære en "Chr" -variabel for å lagre karakteren. Videre bruker vi printf () -funksjonen for å skaffe den definerte strengen.

I neste trinn får vi karakteren som vi ønsker å søke i strengen fra brukeren. SCANF () -metoden brukes for å oppnå det definerte tegnet fra strengen. I mellomtiden bruker vi IF-Else-tilstanden og StrChr () -metoden for å undersøke strengen for eksistensen av det angitte karakteren. Hvis det tegnet er til stede i den bestemte strengen, skriver metoden Printf (). Dette er en indikasjon på at det angitte tegnet finnes i strengen. Ellers viser printf () -funksjonen uttalelsen om at det angitte tegnet ikke finnes i strengen.

Vi gir strengen "informasjonsteknologi" til den ovennevnte koden for å se etter en bestemt karakter. Deretter får vi "T" -tegnet fra brukeren som input og finner strengen for den. IF -uttalelsen bruker deretter StrChr () -funksjonen for å observere karakterens tilstedeværelse, “T”, og viser det gitte tegn hvis den er til stede. Og vi får utdataene fordi "T" er til stede i strengen "Informasjonsteknologi".

Bruk Strchr () -metoden og mens du er sløyfe for å finne tilstedeværelsen av alle karakterer

Tenk på den etterfølgende forekomsten, som bruker StrChr () -metoden og mens Loop for å vise antall ganger hvert tegn vises i en definert streng:

#inkludere
#inkludere
int main ()

char s [] = "Jeg liker å besøke vakre steder";
char *pt;
int i = 1;
pt = strchr (s, 'i');
mens (pt != Null)

printf ("den gitte karakteren 'i' til stede på posisjon %d \ n", (pt - s + 1));
printf ("tilstedeværelse av karakteren 'i': %d \ n", i);
printf ("tilstedeværelsen av karakteren 'i' i strengen"%s "er"%s "\ n \ n", s, pt);
pt = strchr (pt + 1, 'i');
i ++;

retur 0;

Før vi starter kodingen i kroppen til hoved () -funksjonen, må vi introdusere to viktige overskriftsfiler og . Nå vil vi initialisere strengen ved hjelp av variabel "s". På samme måte er en pekervariabel, “PT”, erklært. Vi setter datatypen for både strengen og pekeren til et tegn. Vi oppretter en ny variabel som har en heltalldatatype. Denne variabelen er også erklært og initialisert.

Videre bruker vi StrChr () -metoden for å observere karakterens tilstedeværelse. Denne funksjonen inneholder to parametere, inkludert den spesifiserte strengen og et tegn. Deretter bruker vi en stundsløyfe for å sjekke om pekerens verdi er null. Vi bruker printf () -funksjonen for å skrive ut tre forskjellige utsagn som viser tilstedeværelsen av tegnet “i” i den definerte strengen.

I tillegg til dette bruker vi StrChr () -metoden igjen for å tilpasse plasseringen av strengen. Videre øker vi variabelen, initialisert ut fra mens Loop. Og vi avslutter programmet.

Konklusjon

I denne artikkelen har vi grundig diskutert implementeringen av StrChr () -metoden i C. Vi benyttet denne funksjonen for å finne den første eksistensen av noen karakter. Vi ser også bruken av StrChr () -metoden med stund og if-ests-uttalelse for å oppnå tilstedeværelsen av et spesifikt tegn i strengen. Vi håper du fant denne artikkelen nyttig. Sjekk den andre Linux -hint -artikkelen for flere tips og artikler.