Conceptos básicos de las funciones de cadena para la programación c

Video: Introducción a la programación en C/C++ - Funciones para el manejo de cadenas de caracteres

A pesar de su clasificación de tipo no variable, la biblioteca de programación C no escatima en funciones que manipulan cadenas. Casi cualquier cosa que deseo hacer con una cadena se puede hacer mediante el uso de algunas de las muchas funciones de cadena. Y cuando esas funciones están a la altura, puede escribir el suyo propio.

Introducción a las funciones de cadenas

Estas son algunas de las funciones de la biblioteca del lenguaje C que manipulan o cadenas de abuso:

FunciónQue hace
strcmp ()Compara dos cadenas de una manera mayúsculas y minúsculas. Si las cadenas
partido, la función devuelve 0.
strncmp ()Compara los primeros n caracteres de dos cadenas, devolviendo un 0 si
el número dado de caracteres que coincida.
strcasecmp ()Compara dos cadenas, haciendo caso omiso de las diferencias de casos. Si las cadenas
partido, la función devuelve 0.
strncasecmp ()Compara un número determinado de caracteres entre dos cadenas,
ignorando las diferencias de casos. Si el número de caracteres coincide, el
función devuelve 0.
strcat ()Anexa una cadena a otra, creando una única cadena de
dos.
strncat ()Agrega un número determinado de caracteres de una cadena al final
de otro.
strchr ()Las búsquedas de un personaje dentro de una cadena. La función retorna
que el carácter&posición rsquo-s desde el inicio de la cadena como una
puntero.
strrchr ()Las búsquedas de un personaje dentro de una cadena, pero a la inversa. los
la función devuelve el carácter&posición rsquo-s desde el extremo de la
cadena como un puntero.
strstr ()Las búsquedas de una cadena dentro de otra cadena. La función
devuelve un puntero a la cadena&ubicación rsquo s-si&rsquo-s
encontró.
strnstr ()Las búsquedas de una cadena dentro de los primeros n caracteres del
segunda cadena. La función devuelve un puntero a la cadena&rsquo-s
ubicación si se&rsquo-s encontrado.
strcpy ()Copias (duplicados) una cadena a otra.
strncpy ()Copias de un determinado número de caracteres de una cadena a
otro.
strlen ()Devuelve la longitud de una cadena, sin contar el o NULL
carácter al final de la cadena.

Más funciones de cadena están disponibles. Muchos de ellos hacen las cosas específicas que requieren una comprensión más profunda de C. Los que se muestran son los más comunes.

Todas estas funciones de cadena requieren el archivo de cabecera string.h que se incluye con el código fuente:

Video: Tutorial Programacion en C nº27 : Algunas Funciones de Cadenas

#incluir 

En un sistema Unix, puede revisar todas las funciones de cadena escribiendo el comando string hombre en una ventana de terminal.

Texto de las funciones de cadena

Las cadenas se comparan utilizando la función strcmp () y todos sus primos: strncmp (), strcasecmp (), y strncasecmp ().

Las funciones de comparación de cadenas devuelven un valor int basado en el resultado de la comparación: 0 para cuando las cadenas son iguales, o un valor int mayor o menor en función de si el valor de la primera cadena es mayor que (más alto en el alfabeto) o menos que (menor en el alfabeto) la segunda cadena. La mayoría de las veces, sólo para comprobar 0.

Let Me In utiliza la función strcmp () en la línea 13 para comparar la contraseña de serie inicializado con cualquier texto que se lee en la línea 11, que se almacena en la matriz de entrada. El resultado de esta operación se almacena en el partido variable, que se utiliza en un árbol de decisión si-else en la línea 14 para mostrar los resultados.

DÉJAME ENTRAR

#include #include int () {contraseña principal char [] ="Taco"entrada -char [15] -INT partido-printf ("Contraseña: ") -scanf ("% s", entrada) -match = strcmp (entrada, contraseña) -Si (Match == 0) puts ("Contraseña aceptada") -elseputs ("Contraseña invalida. Alertar a las autoridades.") -Retorno (0) -}

Ejercicio 1: Escriba el código fuente de Let Me In en su editor. Pruebe el programa un par de veces para asegurarse de que sólo acepta taco como la contraseña correcta.

ejercicio 2: eliminar la partido variable a partir de su código en el ejercicio 13-7 y utilizar la función strcmp () directamente en el caso de la comparación. Esa es la forma en la mayoría de los programadores lo hacen.

Ejercicio 3: Ratchet abajo seguridad una muesca mediante la sustitución de la función strcmp () con strcasecmp (). Ejecutar el programa para confirmar que tanto Taco y TACO se aceptan como la contraseña.

¿Cómo construir cadenas

El pegamento que se adhiere una cadena en el extremo del otro es la función strcat (). El termino gato es la abreviatura de concatenar, lo que significa para ligarse juntos. Así es como funciona:

strcat (primero, segundo) -

Después de esta instrucción se ejecuta, el texto de la segunda cadena se añade a la primera cadena. O puede utilizar los valores inmediatos:

strcat (gerundio,"En g") -

Esta declaración vira el texto ing en el extremo de la matriz de texto gerundio.

El código en introducciones declara dos arrays de char para sostener texto. Matriz primera es dos veces mayor que la última serie porque es el lugar donde se copia el contenido de la segunda cadena. La copia se realiza en la línea 13 con la función strcat ().

PRESENTACIONES

Video: 41. Programación en C++ || Cadenas|| Longitud de una cadena - Función strlen()

#include #include int main () {char primera [40] -char última [20] -printf ("¿Cuál es tu primer nombre? ") -scanf ("% s", Primero) -printf ("¿Cual es tu apellido? ") -scanf ("% s"Nombre, apellido) -strcat (nombre, apellido) -printf ("Encantado de conocerla,% s! N", En primer lugar) -Retorno (0) -}

ejercicio 4: Crear un nuevo programa con el código fuente de introducciones. Ejecuta el programa. Escriba su nombre y apellidos, y luego hacer ejercicio 5.

Video: 95. Programación en C - Cadenas - Ejercicio utilizar la funcion strcpy para copiar cadenas

Ejercicio 5: Modificar el código fuente para que un solo espacio se concatena con la primera cadena antes de la última cadena es concatenada.

Artículos Relacionados