Strchr metohd in c

Strchr metohd in c
L'uso del metodo Strchr () in Cingua C sarà spiegato in questo articolo. Il metodo Strchr () viene utilizzato per individuare la prima presenza di un determinato personaggio all'interno di una stringa. Un metodo strchr () determina se la stringa effettiva contiene caratteri specificati. Genera un valore di puntatore se il carattere è presente all'interno della stringa; altrimenti, dà un puntatore nullo. Per utilizzare il metodo Strchr () nella lingua C, dobbiamo prima includere il file di intestazione .

Usa il metodo Strchr () per acquisire la prima esistenza del carattere

Lo strchr () è un metodo stringa implicito nella lingua C. Viene utilizzato per determinare la prima esistenza di un carattere in qualsiasi stringa. Qui, passiamo attraverso il programma e vediamo come identificare la prima esistenza di qualsiasi carattere definito:

#includere
#includere
int main ()

const char *str = "Mi piace giocare a badminton";
char trgt = 'i';
const char *rslt = str;
RSLT = strChr (RSLT, TRGT);
mentre (RSLT != Null)
printf ("trovato '%c' in '%s' \ n", trgt, rslt);
++RSLT;
RSLT = strChr (RSLT, TRGT);

Innanzitutto, integriamo il file di intestazione, #include, per input e output. Allo stesso modo, integriamo il file di intestazione, per dichiarare il metodo Strchr (). Dopo averlo fatto, iniziamo a inizializzare il corpo della funzione principale (). Qui, dichiariamo una stringa con un tipo di dati di carattere. Successivamente, creiamo una variabile con il nome "TRGT" per archiviare il personaggio che vogliamo cercare nella stringa. Questa variabile ha anche un tipo di dati di carattere.

In questo caso, assegniamo "I" alla variabile "TRGT". Un'altra nuova variabile viene creata con il nome "RSLT" e memorizza il risultato finale. Questa variabile memorizza il risultato sotto forma di una stringa. Per acquisire la prima occorrenza del carattere definito, applicheremo la funzione strchr (). Questa funzione contiene due argomenti. Il suo primo argomento contiene la stringa; Tuttavia, il secondo argomento contiene il carattere definito.

Inoltre, utilizziamo un po '. Verifica se il valore o il carattere assegnato alla variabile "TRGT" è presente nella stringa specificata, la funzione strchr () dovrebbe restituire quella stringa che inizia dal carattere definito. Ma, se il carattere specificato non è presente nella stringa, la funzione strchr () fornisce null come output. La funzione printf () viene applicata per stampare la stringa risultante.

Nel giro di Whili, facciamo anche un incremento del valore della variabile "RSLT". Otterremo il carattere specificato nella stessa posizione se non facciamo un incremento. Per questo motivo, otteniamo la prossima esistenza del personaggio. Infine, la variabile "RSLT" memorizza le stringhe risultanti e otteniamo il seguente output:

Usa il metodo Strchr () e un'istruzione IF-ELSE, per cercare un personaggio

Diamo un'occhiata alla seguente istanza di utilizzo del metodo Strchr () e un'istruzione IF-ELSE per recuperare il primo elemento in una stringa:

#includere
#includere
int main ()

const char *str = "tecnologia dell'informazione";
Char Chr;
printf ("stringa originale:"%s "\ n", str);
printf ("Inserisci un personaggio che desideri trovare nella stringa:");
scanf (" %c", & chr);
if (Strchr (STR, Chr) != Null)

printf ("\ n '%c" si trova in "%s" ", chr, str);

altro
printf ("\ n '%c" non si trova in "%s", chr, str);
restituzione 0;

All'inizio del codice, includiamo i file di intestazione richiesti, "" e "" per scopi diversi. Successivamente, iniziamo la codifica nel corpo della funzione principale (). Inizializzamo il puntatore del personaggio e dichiareremo una variabile "CHR" per archiviare il personaggio. Inoltre, utilizziamo la funzione printf () per acquisire la stringa definita.

Nel passaggio successivo, otteniamo il personaggio che vogliamo cercare nella stringa dall'utente. Il metodo scanf () viene applicato per ottenere il carattere definito dalla stringa. Nel frattempo, utilizziamo il metodo IF-Else Condition e Strchr () per esaminare la stringa per l'esistenza del carattere immesso. Se quel carattere è presente nella stringa definita, il metodo printf () stampa l'istruzione. Questa è un'indicazione che il carattere immesso si trova nella stringa. Altrimenti, la funzione printf () visualizza l'istruzione che il carattere immesso non si trova nella stringa.

Forniamo la stringa "tecnologia dell'informazione" al codice sopra menzionato per cercare un personaggio particolare. Quindi, otteniamo il carattere "t" dall'utente come input e troviamo la stringa per esso. L'istruzione IF impiega quindi la funzione strchr () per osservare la presenza del personaggio, "t", e mostra il carattere dato se è presente. E otteniamo l'output perché "t" è presente nella stringa "tecnologia dell'informazione".

Usa il metodo strchr () e durante il ciclo per trovare la presenza di ogni carattere

Considera l'istanza successiva, che utilizza il metodo Strchr () e il ciclo while per mostrare il numero di volte in cui ogni carattere appare in una stringa definita:

#includere
#includere
int main ()

char s [] = "Mi piace visitare i bei posti";
char *pt;
int i = 1;
pt = strchr (s, 'i');
mentre (pt != Null)

printf ("Il personaggio dato 'i' presente in posizione %d \ n", (pt - s + 1));
printf ("presenza del personaggio 'i': %d \ n", i);
printf ("La presenza del carattere 'i' nella stringa"%s "è"%s "\ n \ n", s, pt);
pt = strchr (pt + 1, 'i');
I ++;

restituzione 0;

Prima di iniziare la codifica nel corpo della funzione principale (), dobbiamo introdurre due importanti file di intestazione e . Ora inizializzeremo la stringa con l'aiuto di "S" variabili. Allo stesso modo, viene dichiarata una variabile puntatore, "pt". Impostiamo il tipo di dati sia della stringa e del puntatore su un carattere. Creiamo una nuova variabile con un tipo di dati interi. Questa variabile viene anche dichiarata e inizializzata.

Inoltre, utilizziamo il metodo Strchr () per osservare la presenza del personaggio. Questa funzione contiene due parametri, tra cui la stringa specificata e un carattere. Successivamente, applichiamo un ciclo while per verificare se il valore del puntatore è nullo. Utilizziamo la funzione printf () per stampare tre diverse istruzioni che mostrano la presenza del carattere "i" nella stringa definita.

Oltre a ciò, utilizziamo ancora una volta il metodo Strchr () per personalizzare il posizionamento della stringa. Inoltre, incrediamo la variabile, inizializzata dal ciclo while. E finiamo il programma.

Conclusione

In questo articolo, abbiamo discusso a fondo l'implementazione del metodo Strchr () in C. Abbiamo utilizzato questa funzione per trovare la prima esistenza di qualsiasi carattere. Vediamo anche l'uso del metodo Strchr () con il ciclo while e l'istruzione if-else per ottenere la presenza di un carattere specifico nella stringa. Speriamo che tu abbia trovato questo articolo utile. Controlla l'altro articolo di Linux suggerimenti per ulteriori suggerimenti e articoli.