Utilizamos cookies propias y de terceros. Al navegar entendemos que aceptas el uso de cookies. +Info.
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Usuario
· Wiki

Programa C que suprime un carácter de una frase (ANSI C)
Lenguaje de programación ANSIC C, C++

Enunciado del ejercicio resuelto en lenguaje de programación C: realizar un programa que pida una frase al usuario (cadena de caracteres), pida un carácter y devuelva la frase sin el carácter indicado.

Solución: el programa crea una variable de tipo vector de 100 caracteres (frase), crea una segunda variable del mismo tipo (fraseResultante), recorre cada carácter "frase", si es distinto al que se pide que se suprima lo añade a "fraseResultante". De esta forma, en "fraseResultante" quedará la frase sin el carácter indicado ("caracter").

Al finalizar la estructura de control "while" que recorre el contenido del vector "frase" se asigna a la última posición de "fraseResultante" el carácter final de línea "\0", de esta forma evitaremos que el último carácter de "fraseResultante" sea una posición no inicializada, lo que mostraría caracteres extraños.

El ejercicio resuelto (solución) en ANSI C:


#include <stdio.h>


main()
{
  char frase[100];
  char fraseResultante[100];
  char caracter[1];
  int i, j;

  clrscr ();
  printf ("Introduzca una frase y pulse INTRO (máximo 100 caracteres): ");
  gets (frase);
  printf ("\nIntroduzca el carácter a eliminar y pulse INTRO: ");
  gets (caracter);
  i = 0;
  j = 0;
  while (frase[i] != '\0')
  {
    if (caracter[0] != frase[i])
    {
      fraseResultante[j] = frase[i];
	  j++;
    }
    i++;
  }
  fraseResultante[j] = '\0';
  printf ("\n\nFrase resultante sin '%s': \n\n%s", caracter, fraseResultante);
  printf ("\n\n\nPulsa cualquier tecla para salir.");
  getch ();
  return 0;
}




Publicado el: 2009-10-14

Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A