Metohd Strchr w C

Metohd Strchr w C
Zastosowanie metody Strchr () w języku C zostanie wyjaśnione w tym artykule. Metoda Strchr () jest wykorzystywana do zlokalizowania pierwszej obecności danej postaci w ciągu sznurka. Metoda strchr () określa, czy rzeczywisty ciąg trzyma określone znaki. Generuje wartość wskaźnika, jeśli znak jest obecny w ciągu; w przeciwnym razie daje zerowy wskaźnik. Aby wykorzystać metodę STRCHR () w języku C, musimy najpierw dołączyć plik nagłówka .

Użyj metody STRCHR (), aby uzyskać pierwsze istnienie postaci

Strchr () jest niejawną metodą łańcucha w języku C. Jest wykorzystywany do określenia pierwszego istnienia postaci w dowolnym ciągu. Tutaj przechodzimy program i widzimy, jak zidentyfikować pierwsze istnienie dowolnego zdefiniowanego charakteru:

#włączać
#włączać
int main ()

const char *str = "lubię grać w badmintona";
char trgt = „i”;
const char *rslt = str;
rslt = Strchr (rslt, trgt);
podczas gdy (rslt != Null)
printf („Znaleziono„%c ”w '%s' \ n", trgt, rslt);
++RSLT;
rslt = Strchr (rslt, trgt);

Najpierw zintegrujemy plik nagłówka, #Include, do wejścia i wyjścia. Podobnie integrujemy plik nagłówka, aby zadeklarować metodę STRCHR (). Po wykonaniu tego zaczynamy inicjować korpus funkcji main (). Tutaj deklarujemy ciąg o typach danych znaków. Następnie tworzymy zmienną o nazwie „TRGT”, aby przechowywać postać, którą chcemy szukać w ciągu. Ta zmienna ma również typ danych znaków.

W takim przypadku przypisujemy „I” do zmiennej „TRGT”. Kolejna nowa zmienna jest tworzona o nazwie „RSLT” i przechowuje ostateczny wynik. Ta zmienna przechowuje wynik w postaci łańcucha. Aby uzyskać pierwsze wystąpienie zdefiniowanego znaku, zastosujemy funkcję strchr (). Ta funkcja zawiera dwa argumenty. Jego pierwszy argument zawiera ciąg; Jednak drugi argument zawiera określony charakter.

Ponadto używamy pewnego czasu pętli. Sprawdza, czy wartość lub znak przypisany do zmiennej „TRGT” jest obecny w określonym ciągu, wówczas funkcja strchr () musiałaby zwrócić ten ciąg, który zaczyna się od zdefiniowanego znaku. Ale jeśli określony znak nie jest obecny w ciągu, wówczas funkcja strchr () daje zerową jako wyjście. Funkcja printf () jest stosowana do wydrukowania wynikającego łańcucha.

W pętli While wykonujemy również przyrost wartości zmiennej „RSLT”. Otrzymamy określony znak w tej samej pozycji, jeśli nie zrobimy przyrostu. Z tego powodu uzyskujemy kolejne istnienie postaci. Wreszcie, zmienna „RSLT” przechowuje powstałe struny i otrzymujemy następujące dane wyjściowe:

Użyj metody Strchr () i instrukcji IF-ELSE, aby szukać postaci

Spójrzmy na następującą instancję wykorzystania metody Strchr () i instrukcji IF-Else, aby odzyskać pierwszy element w ciągu:

#włączać
#włączać
int main ()

const char *str = „Information Technology”;
Char Chr;
printf („oryginalny ciąg:„%s ”\ n”, str);
printf („Wprowadź postać, którą chcesz znaleźć w ciągu:”);
Scanf („ %c” i chr);
if (strchr (str, chr) != Null)

printf („\ n '%c” znajduje się w „%s” ”, chr, str);

w przeciwnym razie
printf („\ n '%c” nie znajduje się w „%s” ”, chr, str);
powrót 0;

Na początku kodu dołączamy wymagane pliki nagłówka „” i „” do różnych celów. Następnie rozpoczynamy kodowanie w treści funkcji main (). Zainicjujemy wskaźnik postaci i ogłosimy zmienną „CH” do przechowywania postaci. Ponadto stosujemy funkcję printf (), aby uzyskać zdefiniowany ciąg.

W następnym kroku otrzymujemy postać, którą chcemy szukać w ciągu od użytkownika. Metoda scanf () jest stosowana w celu uzyskania zdefiniowanego znaku z ciągu. Tymczasem wykorzystujemy warunek IF-ELSE i metodę STRCHR () do zbadania ciągu dla istnienia wprowadzonego znaku. Jeśli ten znak jest obecny w określonym ciągu, metoda printf () drukuje instrukcję. Jest to wskazanie, że wprowadzony znak znajduje się w ciągu. W przeciwnym razie funkcja printf () wyświetla instrukcję, że wprowadzony znak nie znajduje się w ciągu.

Podajemy ciąg „technologii informacyjnej” do wyżej wymienionego kodu, aby poszukać konkretnego znaku. Następnie otrzymujemy znak „T” od użytkownika jako wejście i znajdziemy dla niego ciąg. Oświadczenie IF wykorzystuje funkcję strchr (), aby obserwować obecność postaci, „t” i wyświetla dany znak, jeśli jest obecny. I otrzymujemy dane wyjściowe, ponieważ „T” jest obecny w ciągu „Technologii informacyjnej”.

Użyj metody STRCHR () i podczas gdy pętla, aby znaleźć obecność każdej postaci

Rozważ kolejną instancję, która wykorzystuje metodę STRCHR () i pętlę while, aby pokazać liczbę razy, gdy każda postać pojawia się w określonym ciągu:

#włączać
#włączać
int main ()

Char S [] = „Lubię odwiedzać piękne miejsca”;
char *pt;
int i = 1;
pt = strchr (s, „i”);
While (Pt != Null)

printf („dany znak„ i ”obecny w pozycji %d \ n”, (Pt - s + 1));
printf („Obecność postaci„ i ”: %d \ n”, i);
printf („Obecność postaci„ i ”w ciągu„%s ”to„%s ”\ n \ n”, s, pt);
Pt = Strchr (Pt + 1, „i”);
i ++;

powrót 0;

Przed rozpoczęciem kodowania w ramach funkcji Main () musimy wprowadzić dwa ważne pliki nagłówka i . Teraz zainicjujemy ciąg za pomocą zmiennej „S”. W ten sam sposób zadeklarowana jest zmienna wskaźnika „PT”. Ustawiamy typ danych zarówno ciąg, jak i wskaźnika na znak. Tworzymy nową zmienną o typach danych liczb całkowitych. Ta zmienna jest również zadeklarowana i zainicjowana.

Ponadto stosujemy metodę STRCHR (), aby obserwować obecność postaci. Ta funkcja zawiera dwa parametry, w tym określony ciąg i znak. Następnie stosujemy pętlę, aby sprawdzić, czy wartość wskaźnika jest null. Używamy funkcji printf () do drukowania trzech różnych stwierdzeń, które pokazują obecność postaci „i” w zdefiniowanym ciągu.

Oprócz tego ponownie wykorzystujemy metodę STRCHR (), aby dostosować umieszczenie ciągu. Ponadto zwiększamy zmienną, zainicjowane z pętli While. I kończymy program.

Wniosek

W tym artykule dokładnie omówiliśmy wdrożenie metody STRCHR () w C. Wykorzystaliśmy tę funkcję, aby znaleźć pierwsze istnienie dowolnego charakteru. Widzimy również użycie metody STRCHR () z instrukcją While Pętla i IF-Else, aby uzyskać obecność określonego znaku w ciągu. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź drugi artykuł z podpowiedzi Linux, aby uzyskać więcej wskazówek i artykułów.