Juanillo
Registrado: 26 May 2010 Mensajes: 1
| Publicado: 26/05/2010 7:54 am | | | Título: Ayuda urgente |
| Hola programadores de C!!
Tengo que entregar mañana un ejercicio y estoy desesperado, no se por donde cogerlo, ya que el profesor se ha visto apurado con el tiempo y ha metido el turbo, en consecuencia no nos enteramos de nada.
aqui os dejo el enunciado:
Realizar un programa que reciba desde línea de comandos tres cadenas de caracteres, tal como se muestra en un ejemplo de llamada: C:\>prac5 hola que tal El programa deberá imprimir por pantalla: i. Cada cadena de caracteres impresa en vertical. Una cadena resultante de las tres anteriores donde se añadirá el carácter „_" entre las subcadenas. ii. Ejemplo: hola_que_tal iii. La longitud cada subcadena. Si el número de parámetros no coincide, se debrá imprimir un mensaje de error del tipo “Error: iv. número de parámetros incorrectos” Para la realización de las operaciones mencionadas habrá que realizar un tratamiento previo para lo cual se deberán implementar las siguientes funciones: Función: PrintStringInVerticalMode Recibe: dirección de cadena de caracteres acabada en NULL. Devuelve: nada Descripción: imprime en vertical, carácter a carácter la cadena que recibe. Función: CreateString Recibe: dirección de array de punteros a cadena de caracteres, tamaño del array .y dirección de entero. Devuelve: puntero a cadena de caracteres: Descripción: esta función recibirá una estructura de datos con tres cadenas de caracteres. Deberá crear un array en memoria dinámica donde se copiarán las cadenas que recibe dejando un carácter de separación entre las cadenas primera y segunda y segunda y tercera. La cadena creada deberá contener un NULL al final. A través del entero que recibe como parámetro de salida se dará la longitud de la cadena. Función: DeleteString Recibe: puntero a cadena de caracteres. Devuelve: entero Descripción: borra de memoria dinámica la cadena que recibe, devolviendo 1 en ese caso y 0 en caso contrario. Función: SetLen Recibe: array de punteros a cadenas de caracteres, array de enteros, tamaño. Devuelve: nada. Requisitos: el tamaño será el número de cadenas de caracteres a tratar. Descripción: se copia en el array de enteros el tamaño de cada cadena de caracteres que se recibe a través del primer array. Función: SetArray Recibe: puntero a array de punteros a entero, puntero a array de enteros, tamaño del array. Devuelve: nadas. Requisitos: los dos arrays son del mismo tamaño. Descripción: inicializa el array de punteros, de tal forma que cada elemento apunte a un entero del segundo array. Función: PrintArr Recibe: puntero a array de punteros a enteros, tamaño del array Devuelve: nada Descripción: Imprime los enteros a los que apunta el array en una misma línea separados por comas.
tengo una idea general de como se hace pero luego no se llevarlo a la practica.
muchas gracias de antemano.
saludos. |
|