El ejercicio 1-13 del Libro "El lenguaje de Programación C" de D.Richie y B.Kernighan me tuvo ocupado un buen rato.
La soluciones de este ejercicio que encontré en internet siempre implicaban conocimientos que ,en lo que iba del libro, todavía no habían sido brindados. Además los códigos fuentes me resultaban excesivamente largos para algo simple.
Acá va mi humilde contribución a lxs locxs como yo que consideramos que aprender C es genial.
#include<stdio.h>
int main()
/* histograma vertical de longitud de palabras*/
{
char c;
int i, tot;
char hist;
while ((c = getchar()) != EOF){
if (c == ' ' | c == 't' | c == 'n' )
++ i;
else
++ hist;
}
-- hist[0];/*esto lo hago porque si no la primera palabra tiene un carácter de más. no se a que se debe*/
tot=i;
for (i=0; hist != 0; ++i)
printf("%dn", hist);
}
La soluciones de este ejercicio que encontré en internet siempre implicaban conocimientos que ,en lo que iba del libro, todavía no habían sido brindados. Además los códigos fuentes me resultaban excesivamente largos para algo simple.
Acá va mi humilde contribución a lxs locxs como yo que consideramos que aprender C es genial.
#include<stdio.h>
int main()
/* histograma vertical de longitud de palabras*/
{
char c;
int i, tot;
char hist;
while ((c = getchar()) != EOF){
if (c == ' ' | c == 't' | c == 'n' )
++ i;
else
++ hist;
}
-- hist[0];/*esto lo hago porque si no la primera palabra tiene un carácter de más. no se a que se debe*/
tot=i;
for (i=0; hist != 0; ++i)
printf("%dn", hist);
}