El lenguaje de programación C es un tipo de lenguaje estructurado como Pascal, Fortran, Basic.
Aunque C es un lenguaje de alto nivel, ya que es estructurado y posee sentencias y funciones que simplifican su funcionamiento, también se puede programar a bajo nivel.
El programa para traducir una palabra o frase a Pig Latín es : #include
#include
#include
void initialize(char espanol[], char piglatin[]) ;
void readinput(char espanol[]) ;
int countwords(char espanol[]) ;
void convert(int words, char espanol[], char piglatin[]) ;
void writeoutput(char piglatin[]) ;
main( )
{ char espanol[80], piglatin[80] ; int words ; printf(" \ nTraductor Pig Latín \ n \ n") ; do { initialize(espanol, piglatin) ; readinput(espanol) ; if (toupper(espanol[0]) = = 'E' && toupper(espanol[1]) = = 'N' && toupper(espanol[2]) = = 'D') break ; words = countwords(enspanol) ; convert(words, espanol, piglatin) ; writeoutput(piglatin) ; } while (words > = 0) ; printf(" \ alaHo (Hola) \ n") ;
}
void initialize(char espanol[], char piglatin[])
{ int count ; for (count = 0 ; count < 80 ; + + count) espanol[count] = piglatin[count] = ' ' ; return ;
}
void readinput(char espanol[])
{ int count = 0 ; char c ; while (( c = getchar()) !
= ' \ n') { espanol[count] = c ; + + count ; } return ;
}
int countwords(char espanol[])
{ int count, words = 1 ; for (count = 0 ; count < 79 ; + + count) if (espanol[count] = = ' ' && espanol[count + 1] !
= ' ') + + words ; return (words) ;
}
void convert(int words, char espanol[], char piglatin[])
{ int n, count ; int m1 = 0 ; int m2 ; for (n = 1 ; n.