Recuento y sustitución de letras en un fichero

David Díez Ibáñez

/*Este programa permite contabilizar el número de veces que
aparece una letra en un texto y da la opción de cambiarla
por otra letra*/

#include <stdio.h>

int main()
{
    FILE *f, *g;
    char c,d,r,s;
    int cont=0;

    f=fopen("input.txt", "r");
    g=fopen("output2.txt", "w");

    printf("Elige la letra que quieres contar: \n");
    scanf("%c",&d);
    printf("La quieres cambiar por otra?");
    printf(" (elige 'a' o 'b')\n");
    fflush(stdin);
    printf("a.SI\n");
    printf("b.NO\n");
    scanf("%c",&r);
    printf("\n\n");

    if(r=='a')
    {
        printf("Escribe la letra que quieres que la sustituya:\n");
        fflush(stdin);
        scanf("%c",&s);
        c=getc(f);
        while(feof(f)==0)
        {
            if(c==d)
               {
                fprintf(g,"%c",s);
                cont++;
               }
            else
                fprintf(g,"%c",c);
            c=getc(f);
        }
         printf("La letra %c aparece %d veces en el texto.", d, cont);
    }
    else
    {
        c=getc(f);
        while(feof(f)==0)
        {
            if(c==d)
                cont++;
            c=getc(f);
        }
         printf("La letra %c aparece %d veces en el texto.", d, cont);
    }

    printf("\n\n");

    fclose(f);
    fclose(g);

    return 0;
}
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s