contar letras de un texto

Iniciado por ALONSOQ, 2 Julio 2012, 12:27 PM

0 Miembros y 1 Visitante están viendo este tema.

SXF

#30
Yo lo que haría seria contar las palabras del texto "feo" en este caso
t[f]=t[f] + 1;
t[e]=t[e] + 1;
t[o]=t[o] + 1;


antes tienes que inicializar el array t a 0;

t[a] =0;
t[b] =0,

....etc
y ya tendrías la condición ;
Si (t[f] >=2 ) break; o cualquier otro tratamiento que consideres oportuno, copiar el array en otro donde no aparezcan las palabras repetida....etc


SXF

#31

do-while

¡Buenas!

A ver si esto te sirve...


#include <stdio.h>
#include <ctype.h>
#include <string.h>

int main(int argc, char *argv[])
{
    int repeticiones['z' - 'a' + 1],i;
    char cadena[256];

    fgets(cadena,256,stdin);

    if(cadena[strlen(cadena) - 1] != '\n')
        while(getchar() != '\n');

    for(i = 0 ; i < 'z' - 'a' + 1 ; i++)
        repeticiones[i] = 0;

    for(i = 0 ; cadena[i] ; i++)
        if((cadena[i] = tolower(cadena[i])) >= 'a' && cadena[i] <= 'z')
            repeticiones[cadena[i] - 'a']++;

    for(i = 0 ; i < 'z' - 'a' + 1 ; i++)
        if(repeticiones[i])
            printf("%c: %3d\n",'a' + i, repeticiones[i]);

    printf("Pulsar intro...");
    while(getchar() != '\n');

    return 0;
}


¡Saludos!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

ALONSOQ

Perdornar que no haya podido contestaros antes,

Muchísimas gracias a los dos por vuentro interés en ayudarme, voy a ver si descifro algo, teniendo en cuenta que soy lo anterior a novato

un saludo