El día de hoy veremos cómo saber si una cadena comienza o empieza con otra cadena en C. Por ejemplo, la cadena “Parzibyte” comienza con “P” o con “Par”.
Para conocer si una string comienza con otra en C vamos a usar la función strncmp,
muy parecida a la función strcmp.
La función strncmp
funciona casi igual que strcmp
pero esta solo compara hasta determinado número de caracteres (por eso la n
entre str
y cmp
). Es decir, compara solo una porción de la cadena.
Por lo tanto, podemos comparar dos cadenas usando la longitud de la subcadena, y si son iguales, entonces la cadena sí comienza con la otra cadena. Veamos un ejemplo…
Tenemos la cadena “Parzibyte” y “Par”. La longitud de la subcadena es de 3
, por lo tanto le decimos a strncmp
que compare los 3 primeros caracteres así que va a comparar “Par” (los 3 primeros de “Parzibyte”) con “Par” (los 3 primeros y únicos de “Par”)
Al comparar, devolverá 0, indicando que son iguales, por lo tanto sabemos que la cadena sí comienza con la otra cadena.
En el ejemplo contrario, tenemos la cadena “Hola” y la subcadena “Ad”, vamos a comparar los primeros dos caracteres de “Hola” (“Ho”) con “Ad”, al compararlos no son iguales, por lo tanto, “Hola” no comienza con “Ad”
Ahora sí vamos a ver el código, solo quería explicar cómo funciona esta función. He aquí el código, lo he puesto dentro de una función que devuelve un int
que puede ser tomado como booleano.
Si la función strncmp
devuelve 0
(es decir, si las porciones de ambas cadenas son iguales) entonces devolvemos 1, porque la cadena sí comienza con la otra cadena.
En caso de que no, regresamos 0.
Para usar esta función se hace esto:
Devuelve un int que podemos comparar, recibe dos cadenas: en primer lugar la cadena, y en segundo lugar la subcadena.
Puedes probar el ejemplo aquí.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.