Herramientas de usuario

Herramientas del sitio


ejercicios_strings_y_argumentos_del_main_15_junio_2019

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
ejercicios_strings_y_argumentos_del_main_15_junio_2019 [2019/06/18 06:07] frouxejercicios_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:
          
    "no hay opciones"    "no hay opciones"
Línea 22: Línea 22:
    "no hay malas opciones"    "no hay malas opciones"
        
-   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, char*palabra, int pos, int L);+**int** InsertarPalabra(**char** *frase, **char** *palabra, **int** pos, **int** L);
  
 La función además debe chequear los siguientes errores: La función además debe chequear los siguientes errores:
Línea 33: Línea 33:
  
 > Si la posición a insertar el texto es mayor al largo del string **frase**, la función no hace nada y devuelve -2. > 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 '?' por el nombre de usuario, extraído de **envp**. +3) Hacer un programa que pida al usuario que ingrese un texto, y reemplace cada vez que aparezca el signo '?' por el nombre de usuario, extraído de **envp**. 
 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.1560852469.txt.gz · Última modificación: 2019/06/18 06:07 por froux