ejercicios_strings_y_argumentos_del_main_15_junio_2019
Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
ejercicios_strings_y_argumentos_del_main_15_junio_2019 [2019/06/18 06:07] – froux | ejercicios_strings_y_argumentos_del_main_15_junio_2019 [2019/06/18 09:14] (actual) – froux | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | - Realizar un programa que reciba como argumentos del main una palabra y al comenzar solicite al usuario el ingreso de una frase. El programa debe reemplazar todas las veces que aparece la palabra ingresada y reemplazar cada letra por un asterisco *. | + | 1) Realizar un programa que reciba como argumentos del main una palabra y al comenzar solicite al usuario el ingreso de una frase. El programa debe reemplazar todas las veces que aparece la palabra ingresada y reemplazar cada letra por un asterisco *. |
Ejemplo: llamo al programa de la siguiente manera: | Ejemplo: llamo al programa de la siguiente manera: | ||
Línea 14: | Línea 14: | ||
- | - Realizar una función que reciba strings, llamadas **frase** y **palabra**. Además debe recibir dos enteros, **pos** y **L**. La función debe insertar el string **palabra** en el string **frase**, en la posición indicada por el parámetro **pos**, reemplazando el caracter de la posición **pos** por toda la cadena, y corriendo el resto de la frase hacia la derecha. Debe escribir el string **frase**, y devolver el largo final de éste. Por ejemplo, si la frase que recibe la función es la siguiente: | + | 2) Realizar una función que reciba strings, llamadas **frase** y **palabra**. Además debe recibir dos enteros, **pos** y **L**. La función debe insertar el string **palabra** en el string **frase**, en la posición indicada por el parámetro **pos**, reemplazando el caracter de la posición **pos** por toda la cadena, y corriendo el resto de la frase hacia la derecha. Debe escribir el string **frase**, y devolver el largo final de éste. Por ejemplo, si la frase que recibe la función es la siguiente: |
| | ||
" | " | ||
Línea 22: | Línea 22: | ||
" | " | ||
- | y devuelve el entero 21. | + | y devuelve el entero 21 que es el largo final del string modificado. |
El prototipo de la función es el siguiente: | El prototipo de la función es el siguiente: | ||
- | int InsertarPalabra(char*frase, | + | **int** InsertarPalabra(**char** *frase, |
La función además debe chequear los siguientes errores: | La función además debe chequear los siguientes errores: | ||
- | > El entero **L** es el largo máximo del string **frase**. Si la frase modificada fuera a superar este largo, la función no hace nada y devuelve -1. | + | > El entero **L** es el largo máximo del string **frase**. Si la frase modificada fuera a superar este largo, la función no hace nada y devuelve -1. |
- | | + | |
+ | > Si la posición a insertar el texto es mayor al largo del string **frase**, la función no hace nada y devuelve -2. | ||
+ | |||
Realizar un programa que permita probar esta función y sus casos de error. | Realizar un programa que permita probar esta función y sus casos de error. | ||
- | - Hacer un programa que pida al usuario que ingrese un texto, y reemplace cada vez que aparezca el signo '?' | + | 3) Hacer un programa que pida al usuario que ingrese un texto, y reemplace cada vez que aparezca el signo '?' |
Modificar luego para que el símbolo a reemplazar sea ingresado por el usuario como argumento del main. | Modificar luego para que el símbolo a reemplazar sea ingresado por el usuario como argumento del main. |
ejercicios_strings_y_argumentos_del_main_15_junio_2019.1560852440.txt.gz · Última modificación: 2019/06/18 06:07 por froux