Strchr metohd en c

Strchr metohd en c
El uso del método strchr () en el lenguaje C se explicará en este artículo. El método strchr () se utiliza para ubicar la primera presencia de un personaje dado dentro de una cadena. Un método strchr () determina si la cadena real contiene caracteres especificados. Genera un valor de puntero si el carácter está presente dentro de la cadena; de lo contrario, le da un puntero nulo. Para utilizar el método strchr () en el idioma C, primero debemos incluir el archivo de encabezado .

Use el método strchr () para adquirir la primera existencia del personaje

El strchr () es un método de cadena implícito en el idioma C. Se utiliza para determinar la primera existencia de un personaje en cualquier cadena. Aquí, pasamos por el programa y vemos cómo identificar la primera existencia de cualquier carácter definido:

#incluir
#incluir
int main ()

const char *str = "me gusta jugar bádminton";
char trgt = 'i';
const char *rslt = str;
rslt = strchr (rslt, trgt);
Mientras (RSLT != Nulo)
printf ("encontrado '%c' en '%s' \ n", trgt, rslt);
++rslt;
rslt = strchr (rslt, trgt);

Primero, integramos el archivo de encabezado, #include, para entrada y salida. Del mismo modo, integramos el archivo de encabezado, para declarar el método strchr (). Después de hacer esto, comenzamos a inicializar el cuerpo de la función principal (). Aquí, declaramos una cadena que tiene un tipo de datos de caracteres. A continuación, creamos una variable con el nombre "TRGT" para almacenar el personaje que queremos buscar en la cadena. Esta variable también tiene un tipo de datos de caracteres.

En este caso, asignamos "I" a la variable "TRGT". Otra nueva variable se crea con el nombre "RSLT", y almacena el resultado final. Esta variable almacena el resultado en la forma de una cadena. Para adquirir la primera aparición del carácter definido, aplicaremos la función strchr (). Esta función contiene dos argumentos. Su primer argumento contiene la cadena; Sin embargo, el segundo argumento contiene el carácter definido.

Además, utilizamos un bucle de tiempo. Verifica si el valor o el carácter asignado a la variable "TRGT" está presente en la cadena especificada, entonces la función strchr () tendría que devolver esa cadena que comienza desde el carácter definido. Pero, si el carácter especificado no está presente en la cadena, entonces la función strchr () da nulo como salida. La función printf () se aplica para imprimir la cadena resultante.

En el bucle While, también hacemos un incremento en el valor de la variable "RSLT". Obtendremos el carácter especificado en la misma posición si no hacemos un incremento. Debido a esto, obtenemos la próxima existencia del personaje. Por último, la variable "RSLT" almacena las cadenas resultantes, y obtenemos la siguiente salida:

Use el método strchr () y una declaración if-else, para buscar un personaje

Veamos la siguiente instancia de utilizar el método strchr () y una declaración if-else para recuperar el primer elemento en una cadena:

#incluir
#incluir
int main ()

const char *str = "tecnología de la información";
char chr;
printf ("Cadena original:"%s "\ n", str);
printf ("Ingrese un personaje que le gustaría encontrar en la cadena:");
scanf (" %c" y chr);
if (strchr (str, chr) != Nulo)

printf ("\ n '%c' se encuentra en"%s "", chr, str);

demás
printf ("\ n '%c' no se encuentra en"%s "", chr, str);
regresar 0;

Al comienzo del código, incluimos los archivos de encabezado requeridos, "" y "" para diferentes fines. A continuación, comenzamos la codificación en el cuerpo de la función principal (). Inicializaremos el puntero del personaje y declararemos una variable "CHR" para almacenar el personaje. Además, empleamos la función printf () para adquirir la cadena definida.

En el siguiente paso, obtenemos el personaje que queremos buscar en la cadena del usuario. El método scanf () se aplica para obtener el carácter definido de la cadena. Mientras tanto, utilizamos la condición if-else y el método strchr () para examinar la cadena para la existencia del carácter ingresado. Si ese carácter está presente en la cadena definitiva, el método printf () imprime la declaración. Esta es una indicación de que el carácter ingresado se encuentra en la cadena. De lo contrario, la función printf () muestra la declaración de que el carácter ingresado no se encuentra en la cadena.

Proporcionamos la "tecnología de la información" de la cadena al código mencionado para buscar un carácter en particular. Luego, obtenemos el carácter "t" del usuario como entrada y encontramos la cadena para ello. La instrucción if luego emplea la función strchr () para observar la presencia del personaje, "t", y muestra el carácter dado si está presente. Y obtenemos la salida porque "t" está presente en la cadena "Tecnología de la información".

Use el método strchr () y mientras bucle para encontrar la presencia de cada carácter

Considere la instancia sucesiva, que usa el método strchr () y el bucle while para mostrar el número de veces que cada personaje aparece en una cadena definida:

#incluir
#incluir
int main ()

char s [] = "Me gusta visitar lugares hermosos";
char *pt;
int i = 1;
pt = strchr (s, 'i');
Mientras (PT != Nulo)

printf ("el personaje dado 'i' presente en la posición %d \ n", (pt - s + 1));
printf ("presencia del personaje 'i': %d \ n", i);
printf ("La presencia del personaje 'i' en la cadena"%s "es"%s "\ n \ n", s, pt);
pt = strchr (pt + 1, 'i');
i ++;

regresar 0;

Antes de comenzar la codificación en el cuerpo de la función main (), tenemos que introducir dos archivos de encabezado importantes y . Ahora, inicializaremos la cadena con la ayuda de la variable "S". De la misma manera, se declara una variable de puntero, "PT". Establecemos el tipo de datos de la cadena y el puntero a un personaje. Creamos una nueva variable que tiene un tipo de datos enteros. Esta variable también se declara e inicializada.

Además, empleamos el método strchr () para observar la presencia del personaje. Esta función contiene dos parámetros, incluida la cadena especificada y un carácter. A continuación, aplicamos un bucle de tiempo para verificar si el valor del puntero es nulo. Utilizamos la función printf () para imprimir tres declaraciones diferentes que muestran la presencia del personaje "I" en la cadena definida.

Además de esto, utilizamos el método strchr () una vez más para personalizar la colocación de la cadena. Además, incrementamos la variable, inicializada desde el bucle mientras. Y terminamos el programa.

Conclusión

En este artículo, hemos discutido a fondo la implementación del método strchr () en c. Utilizamos esta función para encontrar la primera existencia de cualquier carácter. También vemos el uso del método strchr () con la declaración bucle y if-else para obtener la presencia de un carácter específico en la cadena. Esperamos que hayas encontrado este artículo útil. Consulte el otro artículo de Sugerencia de Linux para obtener más consejos y artículos.