Hola y bienvenido de nuevo. Aquí tenemos otro desafío. Así que espero que se
estén familiarizando con las cadenas, las matrices de caracteres. Un concepto muy importante con c.
Esta idea de almacenar estos literales de cadena en variables, matrices de caracteres, comprende que es
una matriz y cómo puede acceder a diferentes elementos.
Este desafío se centrará en eso.
Tendremos otro desafío que lo ayudará a comprender cómo usar algunas de las funciones de
cadena porque cubrimos muchas de ellas.
Pero este realmente es para que ustedes se familiaricen con este concepto de una cadena de caracteres
y una matriz de caracteres.
Entonces, los requisitos para esta tarea son que
vas a escribir un programa que pruebe tu comprensión de las matrices de caracteres.
Entonces, lo que quiero que hagas es que escribas varias funciones.
Quiero que primero escriba una función que cuente el número de caracteres en una cadena.
Sería similar a la longitud de agitación, pero en realidad lo implementará usted
mismo sin usar esa función.
Por lo tanto, no puede utilizar la función de biblioteca de libras esterlinas.
La función debe tomar un carácter a como parámetro
y debe devolver un int.
Entonces puede tener una matriz de caracteres como parámetro.
No tiene que preocuparse por los punteros en absoluto en esta tarea.
Esto solo tomará quizás una constante de parámetro porque no va a cambiar.
Y todo lo que vas a hacer es necesitar iterar a través de la matriz.
Entonces, aunque tenga una cadena,
aún puede acceder a caracteres individuales porque es una matriz.
Entonces, si puede acceder a los caracteres individuales, puede simplemente llevar un recuento y luego mostrarlo.
Esta función debería devolver un número entero, que es la longitud.
La siguiente función que quiero que escriba es que implemente
la función de concatenar donde puede concatenar dos cadenas.
Nuevamente, no quiero que uses ninguna función de biblioteca, no uses str cat.
Esta función debe tomar tres
parámetros, el resultado y luego los dos caracteres
que desea concatenar, las dos cadenas que desea concatenar.
Entonces esos pueden ser constantes porque no los va a cambiar.
El resultado será la cadena de caracteres en la que almacenes.
Muy simple. Una vez más, no tienes que lidiar con los punteros.
Vas a tener un par de bucles, pasar por cada una de las
matrices y asignar a la matriz de resultados.
Y lo que debería devolver por esta función no es nada.
No tiene que devolver nada porque está pasando la matriz de resultados.
Podríamos modificar esto y devolver un puntero y cosas así, pero no vamos a hacer eso para esta tarea.
Entonces esto va a concatenar manualmente dos cadenas.
La tercera función que quiero que escribas es comparar dos cadenas para ver si son iguales.
Nuevamente, no quiero que use la función de biblioteca, quiero que comprenda cómo funcionan estas matrices de caracteres.
Esta función debe tomar dos matrices de caracteres constantes como parámetros
y debe devolver un valor
booleano, verdadero o falso. Verdadero si son iguales, falso en caso contrario.
Entonces, ¿qué vas a tener que
hacer? Vas a tener que iterar a través de las matrices y comparar cada carácter.
Y probablemente debería buscar el terminador nulo
para las cadenas iguales porque los terminadores nulos pueden determinar cuándo desea detenerse.
Debido a que no tiene los tamaños de
estas matrices, tendrá que buscar un terminador nulo para determinar cuándo la segunda cadena.
Y debería comparar la segunda cadena con la primera.
Entonces tienes que descubrir cómo hacer esto. Pero aquí hay tres funciones para familiarizarte
con la creación de
una matriz de caracteres y manipularla o acceder a ella para
determinar su longitud concatenando y verificando si es igual.
Buena suerte. Daré una solución en la próxima conferencia. Gracias.